現在Pythondeで開発を行っていて、下記の実装で困っています。
Tkinter上のキャンバスに画像を表示する。
その画像のサイズは選択した任意のものなので画像をリサイズしてキャンバス上に描写
上記の実装を行いたいのですが、fromarrayが使えません。
from PIL import Image, ImageTk
imgFile = cv2.imread("sample.png")
imgFile = cv2.resize(imgFile,(100,200))
b,g,r = cv2.split(imgFile)
img = cv2.merge((r,g,b))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)
上記の実装で sample.pngをリサイズして表示しようとしているのですが、
Image.fromarray(img) この処理で例外が発生します。
例外の内容は下記です。
type object 'Image' has no attribute 'fromarray'
この処理を使わずに実装する方法があれば教えていただきたいのと、
この処理を使う必要がある場合は、何故この処理が現在例外で落ちてしまうのかを教えていただきたいです。
不足事項等ありましたら追記いたします。
以上、ご回答お願いいたします。
あなたの回答
tips
プレビュー