1

我曾尝试使用 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 

这个错误的解决方法是什么?

提前致谢。

4

1 回答 1

2

java cv人脸识别库是指样本中的FaceRecognition.Java还是opencv/javacv的contrib模块中的FaceRecognizer?

在第一个的情况下,FaceRecognition.java 在将位图转换为 IplImage 并将其传递给 cvEigenDecomposite 时,我遇到了同样的错误。

我很确定错误的含义是您的 IplImage 大小错误。我使用的是 At&T 数据库,所以我只是在将位图转换为 IplImage 之前调整了它的大小,然后它就可以工作了。

因此,在创建 IplImage 时,它​​们的大小可能不一样,或者出现了问题。

于 2012-09-23T11:16:03.147 回答