我曾尝试使用javacv人脸识别库。 我可以成功识别两个静态图像,但方式不一致。它返回正确的结果,但是相同的情况下,不同的图像没有得到结果,它正在抛出一个错误。
场景1:相同的两个图像(即imag1.png),字节大小和高度和宽度相同 方案1的结果:正确。
现在我正在改变图像。
场景2:相同的两个图像(即imag2.png),字节大小和高度和宽度相同 方案2的结果:抛出异常
Caused by: java.lang.RuntimeException: /home/saudet/workspace/android/OpenCV-2.3.1/modules/legacy/src/eigenobjects.cpp:1629: error: (-5) Different sizes of objects in function cvEigenDecomposite
这个错误的解决方法是什么?
提前致谢。
答案 0 :(得分:2)
通过java cv人脸识别库你的意思是样本中的FaceRecognition.Java还是opencv / javacv的contrib模块中的FaceRecognizer?
在第一个的情况下,FaceRecognition.java在将位图转换为IplImage并将其传递给cvEigenDecomposite时,我遇到了同样的错误。
我很确定错误意味着你的IplImage大小错误。我正在使用At& T数据库,所以我在将其转换为IplImage之前调整了我的位图,然后它才起作用。
因此,在创建IplImage时可能它们的大小不同或出现问题。