1

顔検出にopencvチュートリアルを使用しています。彼らが説明したとおりに正確に実行しました。コードは正常に動作しますが、xml ファイルをロードする必要がある部分でエラー メッセージが表示されます。

if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };

ディレクトリにカスケード xml ファイルがあります。

この 2 行をコメントとして作成すると、コードは正常に動作し、カムはオンになりますが、もちろん私の顔は検出されません!

4

2 に答える 2

1

ここには、カスケード ファイルがある同じディレクトリからプログラムが開始されるという隠れた前提があります。あなたの場合はそうではないかもしれません。

絶対パスを指定すれば正常に動作するに違いない

String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml";

についても同じeyes_cascadeです。

于 2013-10-15T21:32:38.217 に答える