上次使用的别人的代码打开图片放到tkinter的图型界面当中。
虽然感觉没有很懂但是不是自己想用的模块。今天换成了opencv的方式,修改成功。
代码如下:
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 7 18:03:50 2020
@author: liyan
"""
import tkinter
from tkinter import *
from PIL import Image,ImageTk ###这个是没有想到的模块,也不确定能不能省
from tkinter.filedialog import askopenfilename
import time
import cv2
root = Tk()
root.geometry('500x500') ##这个小了一点,不知道怎么自适应
root.title('图片处理')
def choosepic():
path_ = askopenfilename()
img= cv2.imread(path_ )
current_image = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=current_image)
image_label.config(image=imgtk)
image_label.image = imgtk # keep a reference
path = StringVar()
Button(root, text='选择图片', command=choosepic).pack()
file_entry = Entry(root, state='readonly', text=path)
#file_entry.pack()
image_label = Label(root)
image_label.pack()
root.mainloop()
完成图形界面并且可以很好的打开并显示。方便下一步处理图像里面的信息。