独学でPythonを使った画像認識を勉強中で、現在AIAcacemy(https://aiacademy.jp/media/?p=113)が公開しているサンプルコードを模写しつつ学んでいます。
基本的には模写なのでErrorは起きないと思っていたところ、kerasのimage.load_imgで引っ掛かってしまいます。
kerasのimage.load_imgのエラー事例や、エラーメッセージで検索をかけてみましたが、当事例に合致するものが見つからず、初歩でつまずいてしまったので、こちらでご質問させていただきました。
(社用PC利用のため、urllibの方でリクエスト等のエラーが発生しているのかと思い、urllib単体での動作確認はしましたが、そちらは問題なく動作しました。)
以下に、該当のソースコードとエラーメッセージを添付いたします。
初学者のちっぽけなご質問とは思いますが、ご回答いただけましたら幸いです。
%tensorflow_version 1.x from keras.preprocessing import image from PIL import Image import urllib.request as urllib filename = urllib.urlopen("https://aiacademy.jp/dataset/dog1.jpg") image = image.load_img(filename, target_size=(224, 224))
TypeError Traceback (most recent call last) <ipython-input-15-4c76034737ae> in <module>() 8 9 filename = urllib.urlopen("https://aiacademy.jp/dataset/dog1.jpg") # 入力画像をWebから取得 ---> 10 image = image.load_img(filename, target_size=(224, 224)) # 画像を読み込み 1 frames /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/preprocessing/image.py in load_img(path, grayscale, color_mode, target_size, interpolation) 298 """ 299 return image.load_img(path, grayscale=grayscale, color_mode=color_mode, --> 300 target_size=target_size, interpolation=interpolation) 301 302 /usr/local/lib/python3.7/dist-packages/keras_preprocessing/image/utils.py in load_img(path, grayscale, color_mode, target_size, interpolation) 111 raise ImportError('Could not import PIL.Image. ' 112 'The use of `load_img` requires PIL.') --> 113 with open(path, 'rb') as f: 114 img = pil_image.open(io.BytesIO(f.read())) 115 if color_mode == 'grayscale': TypeError: expected str, bytes or os.PathLike object, not HTTPResponse
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/05 14:15