colaboratoryで画像のトリミングを行うプログラムを実行しているがエラーが発生しており、解決できません。
コードはネット上で公開されているものを使用しています。
リンク内容
1import cv2 2 3# 画像読み込み 4img = cv2.imread("robot.jpg") 5 6# img[top : bottom, left : right] 7# サンプル1の切り出し、保存 8img1 = img[0 : 50, 0: 50] 9#print(type(robot.jpg)) 10cv2.imwrite("out_sample1.jpg", img1) 11
以下、エラー文になります。
TypeError Traceback (most recent call last) <ipython-input-1-33dd4d50efca> in <module>() 6 # img[top : bottom, left : right] 7 # サンプル1の切り出し、保存 ----> 8 img1 = img[0 : 50, 0: 50] 9 #print(type(robot.jpg)) 10 cv2.imwrite("out_sample1.jpg", img1) TypeError: 'NoneType' object is not subscriptable
img = cv2.imread(...
のすぐ下で
print(img.shape)
を実行してみてください
画像ファイルのサイズ(画素数)が表示されますか?
もし表示されないなら、画像ファイルが読めてないです
ファイル名が間違ってないかとか、画像ファイルが置いてあるフォルダでpythonが動いてるかとか、確認してください
print(img.shape)を実行したところ以下のような別のエラーが発生しました。
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-2-33841e3c252e> in <module>()
3 # 画像読み込み
4 img = cv2.imread("robot.jpg")
----> 5 print(img.shape)
6 # img[top : bottom, left : right]
7 # サンプル1の切り出し、保存
AttributeError: 'NoneType' object has no attribute 'shape'
それは、画像ファイルが読めてないからです
下記を実行するとカレントディレクトリが表示されます
import os
path = os.getcwd()
print(path)
画像ファイルが置いてある場所とカレントディレクトリは一致してますか?
画像をフォルダを作成してその中に移動させたところ解決しました。
回答1件
あなたの回答
tips
プレビュー