1

openCV コミュニティが提供するフィッシャー アルゴリズムを実行してみました。 http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html#tp91

しかし、それは次のエラーを生成します。

OpenCV Error: Image step is wrong (The matrix is not continuous, thus its number 
of rows can not be changed) in unknown function, file 
......\src\opencv\modules\core\src\matrix.cpp, line 802"

そして、エラーが原因であることがわかりました。

          Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
          model->train(images, labels);  //Error occurs when i cal this method

私が供給している画像は同じサイズです。次のリンクは、リリースライブラリが原因である可能性があると言います。

imshow を使用した OpenCV 2.0 C++ API: 未処理の例外と「不良フラグ」を返す

Fisherfaces.train() メソッドで OpenCV エラー "Image step is wrong" を取得する

しかし、プロジェクトからすべてのリリース ライブラリを削除し、Visual Studio 2010 でデバッグ モードを使用しました。OpenCV 2.4.5 を使用しています。

しかし、私はエラーを渡すことができませんでした。

助けてください。

ありがとうございました。

4

0 に答える 0