前提・実現したいこと
pythonのtkinterを用いてGUIの画像分類アプリケーションツールを作成しています。
png, jpgの画像を利用したいため、pillow.ImageTk()を利用しました。
しかし、canvas.create_imageで画像が表示されず
canvasは背景色(ここでは黒)のみの表示になっています。
画像のpath取得は成功しています。
エラーメッセージは表示されておりません。
原因がわかる方がいらっしゃいましたら、
お教えいただけると幸いです。
###環境
- windows10
- anaconda 4.5.11
- python 3.6.6
発生している問題
canvasに画像(jpg)が表示されない。
該当のソースコード
imageLabeling.py
1 2import tkinter as tk 3from PIL import Image, ImageTk 4 5#画像ファイルのパス 6filePath = "test.jpg" 7 8#canvasの設定 9root = tk.Tk() 10root.title("input infomation") 11root.geometry("400x400") 12 13canvas = tk.Canvas(root, bg="black", width=300, height=300) 14canvas.pack() 15img = ImageTk.PhotoImage(Image.open(filePath).convert("RGB")) 16canvas.create_image(0, 0, image=img) 17 18root.mainroop()
試したこと
- 画像のRGB変換
https://teratail.com/questions/85640
- 画像読み込み形式の変更
#1 img = Image.open(filePath) img = ImageTk.PhotoImage(img) #2 img = ImageTk.PhotoImage(file = filePath)
回答1件
あなたの回答
tips
プレビュー