Im-ai123's picture
Update app.py
40e72bf verified
raw
history blame
778 Bytes
import os
# 强制安装依赖
os.system("pip install gradio==4.0.0 transformers==4.30.2 torch==1.13.1 pillow==9.4.0")
import gradio as gr
from transformers import pipeline
from PIL import Image
# 加载模型
image_to_text = pipeline("image-to-text", model="Salesforce/blip-image-captioning-base")
def generate_caption(image):
result = image_to_text(image)[0]
return f"图像描述:{result['generated_text']}"
with gr.Blocks(title="图像文本描述工具") as demo:
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()