본문 바로가기
프로그래밍/PYTHON

[Python]파이썬_OpencvMat_Tkinter 연결

by 루티즈 2020. 7. 22.
반응형

파이썬에서 Opnecv Mat 은 ndarray 형식으로 표현된다. 따라서 Tkinter ( python 단순 GUI 라이브러리 )에 집어넣기 위해서는 Tkinter에서 사용하는 이미지 형식으로 변환 후 이미지를 삽입한다. 

im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)

그 전에 opencv mat의 형태는 b, g, r 순서로 되어 있기 때문에 색 반전 진행 후 작업을 진행한다.

from tkinter import *
from PIL import Image, ImageTk
import cv2

image_name = 'image.jpg'
image = cv2.imread(image_name)

b,g,r = cv2.split(image)
img = cv2.merge((r,g,b))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)

root = Tk()
Label(root, image=imgtk).pack()
root.mainloop()

 

 

반응형