前提・実現したいこと
Pythonで、単一の画像を読み込み、その中の複数箇所をトリミングで切り出し、
別の箇所(Canvas等)に、纏めて表示を行いたい。
1)複数箇所の画像のトリミング
2)Numpyを使って、複数のトリミング画像を配列に入れる(appendを使用)
については、実施できたのですが、
3)配列に入れた任意の画像データを取り出してきて、画像として表示する
・・・が、どうしてもできません。
確認したいのは、
「Numpyで複数の画像データを配列に入れた後、
特定の画像データを配列から取り出して画像として表示する方法」
です。
発生している問題・エラーメッセージ
「例外が発生しました: AttributeError」
と表示されます。
該当のソースコード
Python
1#Python 3.9.7 2import numpy as np 3import sys 4import tkinter as tk 5from PIL import Image,ImageTk 6import os 7 8im = Image.open('./image.png') 9im_crop_array = [] 10 for num in range(0,10): 11 im_crop_temp = im.crop((X1,Y1,X2,Y2))#座標は適宜変更します 12 im_crop_array.append(im_crop_temp) 13 14#↑↑↑↑↑ここまでは動きました↑↑↑↑↑ 15 16for num in range(0,10): 17 im_disp_temp = Image.fromarray(im_crop_array[num]) #ここでNG 18 im_disp = ImageTk.PhotoImage(image=im3_disp_temp) 19 #以下、任意の座標に表示させる命令を配置します。
試したこと
im_crop_array[num]
について、[num]を取ったりしてはみましたが、ダメでした。
補足情報(FW/ツールのバージョンなど)
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。