関数 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 サイトの他の関連記事を参照してください。