0

私は OpenCV 2.4.2 の FaceRecognizer 機能について学んでおり、テストするコードをいくつか書きました。ただし、このコードでエラーが発生します。

int num_components = 10;
double threshold = 10.0;
Ptr<FaceRecognizer> model = createEigenFaceRecognizer(num_components, threshold);

次のエラー メッセージが表示されます。

First-chance exception at 0x75719617 in Cs.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x001af2e4..

私はいくつかの方法を試しましたが、問題が何であるかを実際に理解することはできません。誰もがこのエラーについて何か考えを持っていますか?

4

2 に答える 2

1

問題は別の場所にある可能性があると思います.OpenCV 2.4.2を搭載したMacでは、これを行うとそのような問題はありません:

#include <opencv2/core/core.hpp>
#include <opencv2/contrib/contrib.hpp>

int main(){
  using namespace cv;
  Ptr<FaceRecognizer> model = createEigenFaceRecognizer(10, 10.0);
  return 0;
}

またはのようなものを含めていません#include <cv.h>#include <highgui.h>?

于 2012-11-02T10:26:16.160 に答える
0

詳細を教えてください。そうしないと、エラーの再現が難しくなります。質問には、自分でコンパイルした場合は OpenCV バージョンまたは SVN リビジョン、オペレーティング システム、32/64 ビット、使用しているデータが含まれている必要があります。ドキュメントに付属のサンプルを使用していない場合は、コードの関連スニペットを添付する必要があります (可能な場合)。

于 2012-07-15T07:11:34.040 に答える