Распознавание лиц 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)

Я пытался преобразовать методы, но я продолжаю заходить в тупик, и я не понимаю, как я мог неправильно построить проект. Заранее спасибо.


person user1974708    schedule 30.05.2014    source источник


Ответы (1)


Метод train(opencv_core.MatVector, opencv_core.Mat) в типе opencv_contrib.FaceRecognizer неприменим для аргументов (opencv_core.MatVector, int[])

конкретно

неприменимо для аргументов (opencv_core.MatVector, int[])

Он сообщает вам int, что сообщение об ошибке ожидает вторую переменную типа opencv_core.Mat, и вы передаете int[].


Метод прогнозирования(opencv_core.Mat) в типе opencv_contrib.FaceRecognizer неприменим для аргументов (opencv_core.IplImage)

опять же, вы передаете IplImage (старый тип) в функцию, для которой требуется Mat.

person GPPK    schedule 31.05.2014