使用OpenCV读取图像并在Tkinter中显示

使用OpenCV读取图像并在Tkinter中显示

OpenCV是Python中的开源计算机视觉库,广泛应用于人工智能和机器学习的研究。像OpenCV这样的计算机视觉库处理图像处理。我们可以使用OpenCV读取图像并进一步用于开发。

假设我们想创建一个应用程序,该程序读取图像并在窗口中使用OpenCV显示它。

使用以下命令安装OpenCV

pip install opencv-python

然后,按照以下步骤执行 −

  • 在环境中安装OpenCV,并使用 import cv2 导入库。

  • 导入 NumPyPIL (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()

输出

运行上述代码将在窗口中加载并显示图像。

使用OpenCV读取图像并在Tkinter中显示

确保图像’ tutorialspoint.png ‘与程序位于同一文件夹中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程