Google ColabでOpenCVを用いて画像を表示しようとしているときに出てきたエラーです.
調べたところ,ファイルパスが正しくないとimgにNoneが代入されてしまいうまく動かないという記述を見かけたのですが,
ファイルパスは正しく指定できているように思います.一体何がいけないのか,ご教示いただけると幸いです.
書いたコード
Python3
1import cv2 2from google.colab.patches import cv2_imshow 3import os.path 4 5path = train_path + train_files[0] 6print(train_path + train_files[0]) 7if os.path.exists(path): 8 img = cv2.imread(path) 9 # print(img.shape) 10 cv2_imshow(img)
出てきたエラー
Python3
1drive/My Drive/signate/tellus_comp/train_images/train_00.tif 2--------------------------------------------------------------------------- 3AttributeError Traceback (most recent call last) 4<ipython-input-85-9f6f935c8cba> in <module>() 5 8 img = cv2.imread(path) 6 9 # print(img.shape) 7---> 10 cv2_imshow(img) 8 9/usr/local/lib/python3.6/dist-packages/google/colab/patches/__init__.py in cv2_imshow(a) 10 20 image. 11 21 """ 12---> 22 a = a.clip(0, 255).astype('uint8') 13 23 # cv2 stores colors as BGR; convert to RGB 14 24 if a.ndim == 3: 15 16AttributeError: 'NoneType' object has no attribute 'clip'
~追記~
ローカル環境で同じファイルを指定して実行しても
同じエラーが発生しました.
ファイルが少しおかしくなっていることが考えられますが,
ファイルを開き,plt.plot()で描画したとき正しく表示されています.
また,imread()が.tifに対応していないのかとも思いましたが
これは対応しているそうです.
いったいなぜなのでしょうか............(´;ω;`)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。