import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
import numpy as np
import cv2
# 加载训练好的模型
from tensorflow.keras.models import load_model
model = load_model('my_model.h5')
# CIFAR-10的类别
classes = ['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
def classify_image():
# 获取图片路径
file_path = filedialog.askopenfilename()
if not file_path:
return
# 显示选中的图片
img = Image.open(file_path)
img_resized = img.resize((300, 300))
img_tk = ImageTk.PhotoImage(img_resized)
panel.configure(image=img_tk)
panel.image = img_tk
# 预处理图片
img = img.resize((32, 32))
img = np.array(img)
img = img.astype('float32') / 255.0
img = np.expand_dims(img, axis=0)
# 预测
prediction = model.predict(img)
predicted_class = classes[np.argmax(prediction)]
# 显示预测结果
result_label.config(text=f"Prediction: {predicted_class}")
# 创建Tkinter窗口
root = tk.Tk()
root.title("Image Classification with CNN")
root.geometry("400x400")
# 创建显示图片的面板
panel = tk.Label(root)
panel.pack()
# 创建分类按钮
btn_classify = tk.Button(root, text="Classify Image", command=classify_image)
btn_classify.pack()
# 创建显示结果的标签
result_label = tk.Label(root, text="Prediction: None")
result_label.pack()
# 运行Tkinter主循环
root.mainloop()
闲人编程
- 粉丝: 4380
- 资源: 22
最新资源
- 天鹰优化算法AO优化核极限学习机KELM参数做多输入单输出的拟合预测建模 程序内注释详细直接替数据就可以使用 程序语言为matlab 程序直接运行可以出拟合预测图,迭代优化图,多个预测评价指标
- Java项目源码-毕业设计-微信小程序源码基于小程序的企业产品推广系统.zip
- 小微金融企业系统 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程.zip
- comsol模型案例 石蜡加热熔化的多物理场耦合仿真基于COMSOL仿真平台,模拟了石蜡受热熔化后的温度场和流场的变化过程,本例设计了石蜡和金属导热结构,通过对金属的加热和导热,使得石蜡产生相变,发生
- matlab 瑞利信道仿真程序
- 并联型有源电力滤波器APF三相三线模型都包括,simulink仿真 利用基于瞬时无功功率理论的ip-iq谐波检测
- MATLAB无速度传感器控制 直流电机双闭环,无刷直流电机,永磁同步电机,异步电机,感应电机,电机控制,电机调制,SVPWM,...
- Matlab实现基于卷积-支持向量机(CNN-SVM)的多特征分类预测 1.CNN结合SVM做多特征分类预测,输入多个特征,分四类标签,代码内注释详细,直接替数据就可以使用 2.运行环境Matlab2
- 基于鲸鱼优化深度置信网络(WOA-DBN)的数据分类预测,优化参数为隐藏层节点数目,迭代次数,学习率 多特征输入单输出的二分
- 基于鲸鱼算法(WOA)优化高斯过程回归(WOA-GPR)的数据回归预测,matlab代码,多变量输入模型 评价指标包括:R2
- 鲸鱼算法(WOA)优化极限学习机ELM回归预测,WOA-ELM回归预测,多变量输入模型 评价指标包括:R2、MAE、MSE、
- 鲸鱼算法(WOA)优化极限学习机(ELM)的分类预测,多特征输入模型 WOA-ELM分类预测模型 多特征输入单输出的二分类及
- 历年线性代数试题 下载来看看
- 线性代数研究生入学试题
- 欧姆龙cp1H通讯(rtu方式)四台三菱E700变频器程序资料 功能实现:正反转,停止,频率给定 读取包括运行频率,电压及运行状态 实测响应快,反馈及时 其他变频器支持modbus rtu协议也
- 一个前台VUE,后台管理也是VUE的驾校管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈