1

我尝试运行 openCV 社区提供的 Fisher 算法。 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 错误“图像步骤错误”

但是我从项目中删除了所有发布库,并在 Visual Studio 2010 中使用了调试模式。我使用的是 OpenCV 2.4.5

但我无法通过错误。

请帮忙。

谢谢你。

4

0 回答 0