利用 Streamlit +gpt-4o实现有界面的图片内容分析

[复制链接]
发表于 2025-12-12 12:45:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在上一篇利用gpt-4o分析图像的根本上,进一步将基于 Python 的 Streamlit 库,团结 OpenAI 的 API,构建一个简便易用的有界面图片内容分析应用。通过该应用,用户可以轻松欣赏本舆图片,并获取图片的详细形貌。
目次

      
  • 项目简介  
  • 项目情况搭建  
  • 代码详解
         
    • 导入所需库   
    • 列出指定目次下的图片文件   
    • 构建 Streamlit 界面   
    • 与 OpenAI API 交互   
       
  • 运行应用  
  • 总结与扩展
项目简介

本项目旨在通过构建一个基于网页界面的应用,利用户可以大概:

      
  • 欣赏当地特定目次下的全部图片文件(支持 JPG、JPEG、PNG 格式)。  
  • 选择恣意图片并在界面中体现。  
  • 利用 OpenAI 的 GPT-4 模子对选中的图片内容举行形貌和分析。
项目情况搭建

在开始编码之前,请确保您的开发情况中已安装以下软件和库:

      
  • Python 3.7 及以上版本  
  • Streamlit:用于快速构建网页应用  
  • Pillow (PIL):用于处理处罚图像文件  
  • requests:用于发送 HTTP 哀求  
  • OpenAI Python 库:用于与 OpenAI API 交互
安装须要的 Python 库可以利用以下下令:
  1. pip install streamlit pillow requests openai
复制代码
别的,您必要获取 OpenAI 的 API 密钥,并将其设置为情况变量 OPENAI_API_KEY。
代码详解

下面我们将渐渐分析实现图片内容分析应用的代码。
导入所需库

起首,导入全部必要的 Python 库:
  1. import streamlit as st
  2. import os
  3. from PIL import Image
  4. import base64
  5. import requests
复制代码

      
  • streamlit 用于构建网页界面。  
  • os 用于文件和目次操纵。  
  • PIL(Python Imaging Library)用于处理处罚图像文件。  
  • base64 用于对图像举行编码。  
  • requests 用于发送 HTTP 哀求与 OpenAI API 交互。
列出指定目次下的图片文件

界说一个函数,用于遍历指定的根目次及其全部子目次,列出全部符合指定扩展名(JPG、JPEG、PNG)的图片文件。
  1. def list_files_in_all_directories(root_directory, extensions):
  2.     files = []
  3.     for dirpath, _, filenames in os.walk(root_directory
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表