Skip to content

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor

PythonでopenCVを使ってグレースケール変換プログラムを組んだ時に出たエラー
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor

つまりは、読み込んだ画像のチャネル数がおかしいよということ。

import cv2

im = cv2.imread("/home/user/pictures/pic.jp")
gray = cv2.cvtColor(im,cv2.COLOR_RGB2GRAY)
cv2.imshow("result",gray)
cv2.imwrite("output_gray.png",gray)
cv2.waitKey(0)

画像の拡張子やファイル自身に問題があるかと疑ったが、原因はパスのミスでした。
いつになってもこういうミスは無くならない。。。
picturesではなくPicturesっていうだけのミス笑

読み込んだ画像をim.shape して、’NoneType’と出れば、画像が読み込めてないです。

import cv2

im = cv2.imread("/home/user/pictures/pic.jpg")
im.shape

参考サイト
http://stackoverflow.com/questions/20822288/python-opencv-cv2-opencv-error-assertion-failed-scn-3-scn-4-in-unkno

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です