3

OpenCVには、顔検出のサンプル コードが含まれています。facedetect.cppアプリケーションで OpenCV 2.2 ライブラリから使用しようとしました。ただし、実行時の問題が発生しました

OpenCV error: Null pointer(Null filename) in unknown function, file..\..\..\..\ocv\opencv\modules\core\src\persistence.cpp,line 2571

私はそれをグーグルで検索し、多くの人がこの問題に出くわしたことを発見しましたが、良い解決策はありません. この問題は、コードが .xml ファイルをロードするときに発生しました。私の解決策はここにあります:

const char *cascadeNameChar=cascadeName.c_str();
const char *nestedCascadeNameChar=nestedCascadeName.c_str();
......
if( !cvLoad( nestedCascadeNameChar ) )
if(!cascade.load(cascadeName))

それからそれは私のために働きます。Visual Studio 2008 で実行しています。

4

1 に答える 1

2

仲間、私はこの問題を理解しました。この問題が発生したとき、opencv2.2+Visual Studio 2008 を使用しました。Opencv2.2 は、 http: //sourceforge.net からダウンロードしたバイナリ バージョンで、vc2010 に関してコンパイルされています。今、vc2010 をダウンロードしてfacedetect.cpp、opencv2.2 からアプリケーションを試してみました。できます!の実行時エラーpersistence.cppはなくなりました。

于 2011-06-03T23:27:06.207 に答える