我试图运行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
我喂食的图像大小相同。以下链接说它可能是由于发布库。
OpenCV 2.0 C++ API using imshow: returns unhandled exception and "bad-flag"
Getting OpenCV Error "Image step is wrong" in Fisherfaces.train() method
但我从项目中删除了所有发布库并使用visual studio 2010中的调试模式。我正在使用OpenCV 2.4.5
但我无法通过错误。
请帮忙。
谢谢。