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 で実行しています。