我尝试运行 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
但我无法通过错误。
请帮忙。
谢谢你。