(tkinter)canvas를 활용한 이미지 다루기 - DBChoi85/Hanja_DKU GitHub Wiki

canvas로 이미지 받기

import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()

기본적으로 tkinter의 메인창(canvas를 받을 창)을 설정해 놓습니다

canvas = tk.Canvas(root, width=width, height=height)
tk_im = ImageTk.PhotoImage(im)
canvas.create_image(0, 0, anchor='nw', image=tk_im)
canvas.pack()

Canvas함수로 canvas를 받을 창과 크기를 설정합니다.

PIL의 PhotoImageg함수를 사용해 canvas가 받을수 있는 이미지 형태로 전환합니다.(중요!!)

(만약 이미지를 opencv로 읽었을 경우 행렬형태로 읽히기 떄문에 아래 작업을 추가로 수행해야 합니다)

img = Image.fromarray(oriImage) #oriImage 행렬 형식을 img 이미지형식으로 변환