質問編集履歴

2 題名

yo.fd2

yo.fd2 score 10

2018/09/30 14:39  投稿

detectMultiScaleでエラーが発生する
pythonの顔検出においてdetectMultiScaleでエラーが発生する
### 前提・実現したいこと
現在、pythonを使用して顔検出のプログラムを作成しています。
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
このコードでエラーが発生しています。
発生しているエラーメッセージは次の通りです。
### 発生している問題・エラーメッセージ
```
cv2,error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\objdetect\src\
cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'cv:
:CascadeClassifier::detectMultiScale'
```
### 該当のソースコード
```ここに言語名を入力
import cv2
# Haar-like特徴分類器の読み込み
face_cascade_path = '/usr/local/opt/opencv/share/'\
'OpenCV/haarcascades/haarcascade_frontalface_default.xml'
eye_cascade_path = '/usr/local/opt/opencv/share/'\
'OpenCV/haarcascades/haarcascade_eye.xml'
face_cascade = cv2.CascadeClassifier(face_cascade_path)
eye_cascade = cv2.CascadeClassifier(eye_cascade_path)
# イメージファイルの読み込み
img = cv2.imread("hama.jpg")
# グレースケール変換
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 顔を検知
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
```
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python

    14099 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • OpenCV

    1705 questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

1 エラーコード

yo.fd2

yo.fd2 score 10

2018/09/30 14:34  投稿

detectMultiScaleでエラーが発生する
### 前提・実現したいこと
現在、pythonを使用して顔検出のプログラムを作成しています。
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
このコードでエラーが発生しています。
発生しているエラーメッセージは次の通りです。
### 発生している問題・エラーメッセージ
```
cv2,error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\objdetect\src\
cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'cv:
:CascadeClassifier::detectMultiScale'
```
### 該当のソースコード
```ここに言語名を入力
python+opencv
import cv2
# Haar-like特徴分類器の読み込み
face_cascade_path = '/usr/local/opt/opencv/share/'\
                   'OpenCV/haarcascades/haarcascade_frontalface_default.xml'
eye_cascade_path = '/usr/local/opt/opencv/share/'\
                  'OpenCV/haarcascades/haarcascade_eye.xml'
face_cascade = cv2.CascadeClassifier(face_cascade_path)
eye_cascade = cv2.CascadeClassifier(eye_cascade_path)
# イメージファイルの読み込み
img = cv2.imread("hama.jpg")
# グレースケール変換
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 顔を検知
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
```
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python

    14099 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • OpenCV

    1705 questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る