File size: 1,082 Bytes
354fd16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import streamlit as st
import openai
from PIL import Image
import io

# 设置OpenAI API密钥
openai.api_key = "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"

st.title("照片内容分析 App")

# 上传图片
uploaded_file = st.file_uploader("上传一张照片", type=["jpg", "jpeg", "png"])

if uploaded_file is not None:
    # 显示上传的图片
    image = Image.open(uploaded_file)
    st.image(image, caption="上传的照片", use_column_width=True)

    # 将图片转换为字节流
    img_byte_arr = io.BytesIO()
    image.save(img_byte_arr, format='PNG')
    img_byte_arr = img_byte_arr.getvalue()

    # 调用OpenAI的图像分析API
    response = openai.Image.create(
        prompt="Analyze the contents of this image",
        n=1,
        size="100x100",
        response_format="json"
    )

    # 显示分析结果
    st.subheader("照片内容分析结果")
    st.write(response['choices'][0]['text'])
else:
    st.write("请上传一张照片以进行分析。")