使用OpenCV读取图像并在Tkinter中显示
OpenCV是Python中的开源计算机视觉库,广泛应用于人工智能和机器学习的研究。像OpenCV这样的计算机视觉库处理图像处理。我们可以使用OpenCV读取图像并进一步用于开发。
假设我们想创建一个应用程序,该程序读取图像并在窗口中使用OpenCV显示它。
使用以下命令安装OpenCV −
pip install opencv-python
然后,按照以下步骤执行 −
- 在环境中安装OpenCV,并使用 import cv2 导入库。
-
导入 NumPy 和 PIL (Pillow包)以进行图像计算。
-
使用 imread(image_location) 函数加载图像。
-
使用 split(image) 函数拆分图像的RGB颜色。
-
使用 merge(rgb) 函数合并图像颜色。
-
将多维矩阵转换为图像。
-
使用 PhotoImage(image= file) 函数转换给定的图像。
-
初始化标签并显示图像。
示例
#导入tkinter库
from tkinter import *
import numpy as np
import cv2
from PIL import Image, ImageTk
#创建tkinter框架的实例
win = Tk()
win.geometry("700x550")
#加载图像
img = cv2.imread('tutorialspoint.png')
#重新排列颜色
blue,green,red = cv2.split(img)
img = cv2.merge((red,green,blue))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)
#创建用于显示图像的标签
Label(win, image= imgtk).pack()
win.mainloop()
输出
运行上述代码将在窗口中加载并显示图像。
确保图像’ tutorialspoint.png ‘与程序位于同一文件夹中。