編集しました。
画像判定をしたいのですが、途中で
AttributeError: 'JpegImageFile' object has no attribute 'open'
というエラーが出て困っています。
分かる方、教えてください。
python
1classes=["monkey","boar","crow"] 2num_classes=len(classes) 3image_size=50 4 5#画像の読み込み 6 7X=[] 8Y=[] 9 10for index, classlabel in enumerate(classes): 11 photos_dir="./"+ classlabel 12 files=glob.glob(photos_dir+"/*.jpg") 13 for i, file in enumerate(files): 14 if i>= 200: break 15 image=image.open(file) 16 image=image.convert("RGB") 17 image=image.resize(image_size,image_size) 18 data=np.asarray(image) 19 X.append(data) 20 Y.append(index)
`image=image.open(file)` は Image.open() のままでよいです。
なぜなら、open() は PIL.Image というモジュールのグローバル関数だからです。
一方、convert や resize は Image.open() が返す画像オブジェクトが持つメソッドなので、image.convert(), image.resize() と呼び出します。
この説明でわかりますでしょうか?
回答1件
あなたの回答
tips
プレビュー