ラズパイでやった時も同じ事が起きました。
今のosはwindows10です。
facerect = cascade.detectMultiScale(image_gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1))
この一文がどうやらできないようで、なのでvscodeでやってみたのですがやはりこの一文でコンパイルエラーが出てします。
理由は全く分かりません。
ちなみに顔認証する文をコンパイルしたものです。
ぜひわかる人いましたら教えてほしいです。
ちなみに、cascade_pathが見つかりません。
opencvインストール時どこに保存されるのでしょうか。
探してもなかなか見つかりませんでした。
PS C:\Users\BEIKE\py> python .\op_face.py
Traceback (most recent call last):
File ".\op_face.py", line 22, in <module>
facerect = cascade.detectMultiScale(image_gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1))
cv2.error: OpenCV(4.0.1) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1658: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'
python
1# -*- coding: utf-8 -*- 2 3import cv2 4 5#HAAR分類器の顔検出用の特徴量 6cascade_path = "/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" 7 8image_path = "uho.jpg" 9 10color = (255, 255, 255) #白 11#color = (0, 0, 0) #黒 12 13#ファイル読み込み 14image = cv2.imread(image_path) 15#グレースケール変換 16image_gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) 17 18#カスケード分類器の特徴量を取得する 19cascade = cv2.CascadeClassifier(cascade_path) 20 21#物体認識(顔認識)の実行 22facerect = cascade.detectMultiScale(image_gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1)) 23 24print("face rectangle") 25print(facerect) 26 27if len(facerect) > 0: 28 #検出した顔を囲む矩形の作成 29 for rect in facerect: 30 cv2.rectangle(image, tuple(rect[0:2]),tuple(rect[0:2]+rect[2:4]), color, thickness=2) 31 32 #認識結果の保存 33 cv2.imwrite("../images/detected.jpg", image)
C:\Users\BEIKE>pip list
Package Version
astroid 2.2.5
colorama 0.4.1
isort 4.3.17
lazy-object-proxy 1.3.1
mccabe 0.6.1
numpy 1.16.2
opencv-python 4.0.1.24
pip 19.0.3
pylint 2.3.1
setuptools 40.8.0
six 1.12.0
typed-ast 1.3.1
wrapt 1.11.1
yapf 0.27.0
pipでopencvのパッケージをインストールしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/12 01:42
2019/04/12 09:49
2019/04/12 10:23
退会済みユーザー
2019/04/14 06:40
退会済みユーザー
2019/04/14 07:52