首次编辑 | 2024/10/6 8:30 | |
修改① | 2024/10/7 9:50 | 参考资料 |
修改② | 2024/10/7 10:08 | 摘要,添加开发平台 |
用 python 编写了一个图片自动分类的小程序,先编了一部分功能。小程序界面。
操作系统平台:Microsoft Windows 8.1 ②
编程语言:python
一:图片自动分类小程序效果图
尚没有进行图片分类小程序效果图。
图一
点击图一中选择图片按钮,在图二中选择一张图片
图二
选择图片后的显示效果
图三
图片自动分类功能下一篇再写。
二:部分源代码
目前程序部分源代码:
一:引用的python模块
import cv2
import numpy as np
import sys
import os
import tkinter
import PIL
from PIL import Image,ImageTk
from tkinter import ttk
from tkinter.messagebox import showinfo
二:选择图片代码
global canvas
global pre_img1
def position_picture(f):
img=PIL.Image.open(f)
img=img.resize((150,150))
preview_img=ImageTk.PhotoImage(img)
return preview_img
def selected_picture():
global canvas,pre_img1
d=tkinter.filedialog.askopenfilename(title='picture',filetypes=[('jpg','*.jpg')])
pre_img1=position_picture(d)
canvas.delete('all')
canvas.create_image((75,75),image=pre_img1)
三:程序界面部分代码
if __name__=='__main__':
global canvas
global pre_img1
root=tkinter.Tk()
root.title("预览")
pre_img=position_picture(fn)
canvas=tkinter.Canvas(root,width=150,height=150,bg='white')
canvas.grid(column=2,row=0)
canvas.create_image((75,75),image=pre_img)
for i in range(0,5):
canvas1=tkinter.Canvas(root,width=150,height=150,bg='white')
canvas1.grid(column=i,row=4)
canvas1.create_image((75,75),image=pre_img)
......
button1=ttk.Button(root,text="选择图片",command=selected_picture)
button1.grid(column=2,row=2)
button2=ttk.Button(root,text="自动分类",command=identify_picture)
button2.grid(column=2,row=3)
root.mainloop
以上内容仅供参考,如有不对,欢迎指正。
参考资料:
1.https://www.pythontutorial.net/tkinter/
2.https://www.geeksforgeeks.org/how-to-clear-tkinter-canvas/
delete('all')
3.《Python编程实战-妙趣横生的项目之旅》【美】李.沃恩(Lee Vaughan)著 翁健 韩露露 刘琦 邢帅珂 译 中国工信出版集团 人民邮电出版社