用 python 编写的一个图片自动分类小程序(一)

修改记录
首次编辑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)著 翁健 韩露露 刘琦 邢帅珂 译  中国工信出版集团 人民邮电出版社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值