JavaCV人脸识别 - 不兼容的类型

时间:2014-05-30 10:59:17

标签: android opencv javacv

我正在尝试使用http://pcbje.com/2012/12/doing-face-recognition-with-javacv/中的“快速启动”版本在Android上编译https://github.com/bytedeco/javacv/blob/master/README.md#quick-start-for-opencv-and-ffmpeg代码 我有两个错误:

  • train(opencv_core.MatVector, opencv_core.Mat)类型中的方法opencv_contrib.FaceRecognizer不适用于参数(opencv_core.MatVector, int[])
  • predict(opencv_core.Mat)类型中的方法opencv_contrib.FaceRecognizer不适用于arguments (opencv_core.IplImage)

我尝试过转换方法,但我一直在走向死胡同,我不知道如何错误地构建项目。提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

opencv_contrib.FaceRecognizer类型中的方法train(opencv_core.MatVector,opencv_core.Mat)不适用于参数(opencv_core.MatVector,int [])

具体而言

  

不适用于参数(opencv_core.MatVector,int [])

它告诉你int该错误消息是期望第二个变量类型为opencv_core.Mat并且你传入一个int []。


  

opencv_contrib.FaceRecognizer类型中的方法预测(opencv_core.Mat)不适用于参数(opencv_core.IplImage)

再次,您将IplImage(旧类型)传递给需要Mat的函数。