代码拉取完成,页面将自动刷新
同步操作将从 mynameisi/faiss_dog_cat_question 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import gradio as gr
import cv2
import numpy as np
import pickle
with open('best_model.pkl', 'rb') as file: # 替换为您的模型文件路径
model = pickle.load(file)
def preprocess_image(image):
img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 将图片转换为灰度图像
img = cv2.resize(img, (32, 32)) # 调整图片大小为 32x32 像素
img = img.reshape(1, -1) # 重塑为 1D 数组,如果模型需要 2D 数组,可以调整此行
return img
def predict_image(image):
processed_img = preprocess_image(image)
prediction = model.predict(processed_img)
return '猫' if prediction[0] == 0 else '狗'
iface = gr.Interface(
fn=predict_image,
inputs=gr.components.Image(), # 定义输入类型为图像
outputs='text',
title="猫狗图像分类器",
description="上传一张图像来预测它是猫还是狗。"
)
iface.launch()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。