File size: 975 Bytes
30a1716
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from transformers import pipeline
from PIL import Image

# 加载预训练图像文本描述模型
image_to_text = pipeline("image-to-text", model="nlpconnect/vit-gpt2-image-captioning")

# 定义生成描述的函数
def generate_caption(image):
    # 处理图像并生成描述
    result = image_to_text(image)[0]
    return f"图像描述:{result['generated_text']}"

# 搭建Gradio交互界面
with gr.Blocks(title="图像文本描述生成工具") as demo:
    gr.Markdown("# 图像文本描述生成工具")
    gr.Markdown("上传图片,自动生成对应的英文描述")
    # 图片上传组件
    image_input = gr.Image(type="pil", label="上传图片")
    # 结果输出组件
    text_output = gr.Textbox(label="生成的描述")
    # 按钮绑定生成函数
    gr.Button("生成描述").click(
        fn=generate_caption,
        inputs=image_input,
        outputs=text_output
    )

if __name__ == "__main__":
    demo.launch()