ホームページ  >  記事  >  バックエンド開発  >  OpenCV の CascadeClassifier を使用すると「エラー: (-215) !empty() in function detectMultiScale」エラーが発生するのはなぜですか?

OpenCV の CascadeClassifier を使用すると「エラー: (-215) !empty() in function detectMultiScale」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 02:14:02393ブラウズ

Why Am I Getting the

関数 detectMultiScale の「エラー: (-215) !empty()」の問題を解決します

エラー「エラー: (-215)」 ) OpenCV の CascadeClassifier を使用した顔検出中に発生した関数 detectMultiScale の !empty() は、通常、顔と目のパターンを定義する事前トレーニングされた XML ファイルのロードに関する問題を示しています。

この問題に対処するには、CascadeClassifier XML ファイルへの適切なパスを指定すると、正しく初期化されます。パスをハードコーディングする代わりに、これらの XML ファイルへのデフォルトのパスを含む組み込みの cv2.data.haarcascades プロパティを使用することをお勧めします。

解決策:

cv2.data.haarcascades プロパティを使用するようにコードを変更します。

<code class="python">face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')</code>

この変更により、正確なパスを手動で指定しなくても、CascadeClassifier が正しい XML ファイルとともにロードされるようになります。組み込みプロパティを利用することで、コードの移植性が高まり、パス関連のエラーの可能性が排除されます。

以上がOpenCV の CascadeClassifier を使用すると「エラー: (-215) !empty() in function detectMultiScale」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。