tkinter动态显示图片
时间: 2023-11-15 16:58:17 浏览: 218
python tkinter canvas 显示图片的示例
在Tkinter中动态显示图片需要使用ImageTk和PIL库。具体步骤如下:
1. 使用OpenCV读取图片并进行处理。
2. 将OpenCV处理后的图片转换成PIL格式。
3. 将PIL格式的图片转换成ImageTk格式。
4. 将ImageTk格式的图片显示在Tkinter的Label组件中。
以下是示例代码:
```
import cv2
from PIL import Image, ImageTk
import tkinter as tk
# 创建Tkinter窗口
root = tk.Tk()
# 创建Label组件
imgLabel = tk.Label(root)
imgLabel.pack()
# 读取图片并进行处理
img = cv2.imread('image.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 将OpenCV处理后的图片转换成PIL格式
pilImg = Image.fromarray(img)
# 将PIL格式的图片转换成ImageTk格式
tkImg = ImageTk.PhotoImage(image=pilImg)
# 将ImageTk格式的图片显示在Tkinter的Label组件中
imgLabel.config(image=tkImg)
# 进入Tkinter事件循环
root.mainloop()
```
阅读全文