前提・実現したいこと
パスが複数書かれているテキストファイルを読み込み、そこにある画像を1枚ずつpythonのKerasのload_imgで読み込もうとしたところ、エラーが出ました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "Image_to_list.py", line 23, in <module> Image = image.load_img(str(line)) File "/home/tensorflow/venv/local/lib/python2.7/site-packages/keras/preprocessing/image.py", line 322, in load_img img = pil_image.open(path) File "/home/.local/lib/python2.7/site-packages/PIL/Image.py", line 2554, in open fp = io.BytesIO(fp.read()) AttributeError: 'str' object has no attribute 'read'
該当のソースコード
python
1# coding:utf-8 2import keras 3from keras.preprocessing import image 4from keras.preprocessing.image import load_img, img_to_array 5 6txt_file = open("testlist.txt", "r") 7lines = txt_file.read().split('\n') 8Ilist = [] 9i = 0 10for line in lines: 11 Image = image.load_img(line) 12 Iarray = img_to_array(Image) 13 Ilist.append(Iarray) 14 15print(Ilist)
試したこと
Image = image.load_img("/home/transport/images/stopsign/00045.jpg")
のように、直接指定したら読み込めました。
lineも型はstrですが、読み込めません。
補足情報(FW/ツールのバージョンなど)
testlist.txtは
/home/transport/images/stopsign/00045.jpg /home/transport/images/stopsign/00257.jpg /home/transport/images/stopsign/00075.jpg /home/transport/images/stopsign/00193.jpg
です。print(line)とすると、しっかり /home/transport/images/stopsign/00045.jpg とパスが入っています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/29 07:42