imread は None を返します。関数 'cvtColor' のアサーション !_src.empty() に違反しています。エラーです。質問する

imread は None を返します。関数 'cvtColor' のアサーション !_src.empty() に違反しています。エラーです。質問する

Python で基本的な色変換を行おうとしていますが、以下のエラーを回避できないようです。Python、OpenCV を再インストールし、Python 3.4.3 (最新) と Python 2.7 (Mac 上) の両方で試しました。

Python のパッケージ マネージャー opencv-python を使用して opencv をインストールしました。

失敗するコードは次のとおりです。

frame = cv2.imread('frames/frame%d.tiff' % count)
frame_HSV= cv2.cvtColor(frame,cv2.COLOR_RGB2HSV)

エラーメッセージは次のとおりです:

cv2.error: OpenCV(3.4.3) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

ベストアンサー1

このエラーは、画像が正しく読み込まれなかったために発生しました。つまり、前の行に問題があるということcv2.imreadです。私の提案は次のとおりです:

  • 指定したパスに画像が存在するかどうかを確認します

  • カウント変数に有効な数値があるかどうかを確認する

おすすめ記事