前提・実現したいこと
openCVを使い、簡単な顔認識を行いたかったのですが、エラーが出てしまい、解決方法がよくわかりません。
発生している問題・エラーメッセージ
error Traceback (most recent call last) <ipython-input-21-bc0cf12d296e> in <module> 6 cascade_path="/usr/local/opt/opencv3/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" 7 cascade=cv2.CascadeClassifier(cascade_path) ----> 8 facerect = cascade.detectMultiScale(image, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1)) 9 color=(255,255,255) 10 if len(facerect)>0: error: OpenCV(3.4.2) /opt/concourse/worker/volumes/live/9523d527-1b9e-48e0-7ed0-a36adde286f0/volume/opencv-suite_1535558719691/work/modules/objdetect/src/cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'detectMultiScale'
該当のソースコード
python
1import cv2 2import numpy as np 3import matplotlib.pyplot as plt 4image = cv2.imread("img/Sonoda.png") 5plt.imshow(image) 6cascade_path="/usr/local/opt/opencv3/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" 7cascade=cv2.CascadeClassifier(cascade_path) 8facerect = cascade.detectMultiScale(image, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1)) 9color=(255,255,255) 10if len(facerect)>0: 11 for rect in facerect: 12 cv2.rectangle(image,tuple(rect[0:2]),tuple(rect[0:2])+rect[2:4],color,thickess=2) 13plt.imshow(img)
試したこと
facerect=
の文を実行した時に上記ようなエラーが出ることがわかりました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/30 08:07