gpt4 book ai didi

python - 使用 OpenCV 读取图像并使用 Tkinter 显示它

转载 作者:太空狗 更新时间:2023-10-29 21:31:24 25 4
gpt4 key购买 nike

我在 Ubuntu 14.04 LTS 上有一个非常简单的程序来使用 OpenCV 读取和显示图像:

import cv2 #import OpenCV

img = cv2.imread('picture.jpg') #read a picture using OpenCV
cv2.imshow('image',img) # Display the picture
cv2.waitKey(0) # wait for closing
cv2.destroyAllWindows() # Ok, destroy the window

我的问题:

如何在 OpenCV 中继续读取图片,但使用 Tkinter 显示它?

我问这个是因为我想为我的程序制作一个界面,但 OpenCV 无法做到,所以我需要 Tkinter。但是,我必须使用 OpenCV 在后台进行所有图像处理。仅显示结果必须使用 Tkinter 完成。

编辑:

根据上面的回答,我改行:

im = Image.open('slice001.hrs').convert2byte()

收件人:

im=cv2.imread() # (I imported cv2) 

但是我得到一个错误。

如有任何提示,我将不胜感激。

最佳答案

您可能想看看 this one .这是对我有用的东西:

import numpy as np
import cv2
import Tkinter
import Image, ImageTk

# Load an color image
img = cv2.imread('img.png')

#Rearrang the color channel
b,g,r = cv2.split(img)
img = cv2.merge((r,g,b))

# A root window for displaying objects
root = Tkinter.Tk()

# Convert the Image object into a TkPhoto object
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)

# Put it in the display window
Tkinter.Label(root, image=imgtk).pack()

root.mainloop() # Start the GUI

关于python - 使用 OpenCV 读取图像并使用 Tkinter 显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com