马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在上一篇利用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 库可以利用以下下令:
- pip install streamlit pillow requests openai
复制代码 别的,您必要获取 OpenAI 的 API 密钥,并将其设置为情况变量 OPENAI_API_KEY。
代码详解
下面我们将渐渐分析实现图片内容分析应用的代码。
导入所需库
起首,导入全部必要的 Python 库:
- import streamlit as st
- import os
- from PIL import Image
- import base64
- import requests
复制代码
- streamlit 用于构建网页界面。
- os 用于文件和目次操纵。
- PIL(Python Imaging Library)用于处理处罚图像文件。
- base64 用于对图像举行编码。
- requests 用于发送 HTTP 哀求与 OpenAI API 交互。
列出指定目次下的图片文件
界说一个函数,用于遍历指定的根目次及其全部子目次,列出全部符合指定扩展名(JPG、JPEG、PNG)的图片文件。
- def list_files_in_all_directories(root_directory, extensions):
- files = []
- for dirpath, _, filenames in os.walk(root_directory
复制代码 |