前提・実現したいこと
pythonにてOpenCVの顔認証を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'cv::CvtHelper<struct cv::Set<3,4,-1>,struct cv::Set<1,-1,-1>,struct cv::Set<0,2,5>,2>::CvtHelper'
###ソースコード
import cv2 import numpy as np import matplotlib.pyplot as plt face_cascade=cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_default.xml') img=cv2.imread("S__29179916.jpg") gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) faces=face_cascade.detectMultiScale(gray) for (x,y,w,h) in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) roi_gray=gray[y:y+h,x:x+w] roi_color=img[y:y+h,x:x+w] cv2.imshow("img",img)
補足情報(FW/ツールのバージョンなど)
当方pythonを勉強し始めたばかりででAnacondaを使用しています。宜しくお願い致します。
cvtColor() で失敗しているようなので、imread に指定しているファイルパスが間違っていて、読み込めてないのではないでしょうか
imread の行の後に
print(img.shape)
としたときの結果を教えてもらえますか?Noneなのか、3ch の画像でないのか、もっと別なのか問題が見えてくるハズです。
あなたの回答
tips
プレビュー