반응형
파이썬에서 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()
반응형
'프로그래밍 > PYTHON' 카테고리의 다른 글
[Python]파이썬_Tkinter_동영상재생(OpenCV, Tkinter, 웹캠) (0) | 2020.07.29 |
---|---|
[Python]파이썬_Matplotlib_Tkinter 연결 (0) | 2020.07.23 |
[Python] 파이썬 프로그램 배포시 인증키(시디키,키맵)삽입 (0) | 2020.07.17 |
2. 파이썬 UDP 소켓 통신(PYTHON UDP SOCKET PROGRAM) (1) | 2019.11.14 |
1. 파이썬 설치 및 환경 구축(PYTHON INSTALL) (0) | 2019.11.14 |