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()
没有合适的资源?快使用搜索试试~ 我知道了~
Python实现CNN(卷积神经网络)图像分类算法
共12个文件
jpg:5个
pb:2个
py:2个
0 下载量 67 浏览量
2024-08-16
20:51:56
上传
评论
收藏 2.34MB RAR 举报
温馨提示
使用Python实现一个CNN(卷积神经网络)图像分类算法,并且使用GUI实现图片选择和分类功能
资源推荐
资源详情
资源评论
收起资源包目录
image_classify.rar (12个子文件)
image_classify
demo2.py 1KB
models.py 1KB
my_model
fingerprint.pb 54B
assets
saved_model.pb 70KB
variables
variables.index 1KB
variables.data-00000-of-00001 1.22MB
my_model.h5 1.88MB
test
kc.jpg 27KB
fj2.jpg 12KB
1.jpg 27KB
feiji.jpg 14KB
OIP.jpg 17KB
共 12 条
- 1
资源评论
闲人编程
- 粉丝: 3290
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功