前提・実現したいこと
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
import tkinter as tk from PIL import Image, ImageTk #画像ファイルのパス filePath = "test.jpg" #canvasの設定 root = tk.Tk() root.title("input infomation") root.geometry("400x400") canvas = tk.Canvas(root, bg="black", width=300, height=300) canvas.pack() img = ImageTk.PhotoImage(Image.open(filePath).convert("RGB")) canvas.create_image(0, 0, image=img) root.mainroop()
試したこと
- 画像のRGB変換
https://teratail.com/questions/85640
- 画像読み込み形式の変更
#1 img = Image.open(filePath) img = ImageTk.PhotoImage(img) #2 img = ImageTk.PhotoImage(file = filePath)
まだ回答がついていません
会員登録して回答してみよう