gpt4 book ai didi

opencv - 在opencv中尝试人脸识别演示时出错

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:41 26 4
gpt4 key购买 nike

我正在使用 ubuntu 12.04,并且我已经安装了 opencv 2.4(实际上,我安装了 ROS,opencv 随它一起安装)我正在尝试运行这个 demo我收到了这个错误:

usama@ubuntu:~/Desktop/opencv/Advanced/Face Recognition$ g++ `pkg-config opencv --cflags`     face_recog.cpp  -o face_recog `pkg-config opencv --libs` 
face_recog.cpp: In function ‘int main(int, const char**)’:
face_recog.cpp:119:30: error: ‘class cv::FaceRecognizer’ has no member named ‘getMat’
face_recog.cpp:121:20: error: ‘class cv::FaceRecognizer’ has no member named ‘getMat’
facerecog.cpp:123:23: error: ‘class cv::FaceRecognizer’ has no member named ‘getMat’

任何想法,我怎样才能摆脱这个错误?我应该将 opencv 升级到新版本吗?

最佳答案

只有从 OpenCV 2.4.2 开始,您才能使用 cv::Algorithm函数如 getMat(...) 用于 cv::FaceRecognizer . cv::FaceRecognizer在(官方)OpenCV 2.4.0 和 OpenCV 2.4.1 中不是基于 cv::Algorithm ,因此 OpenCV 2.4.2 文档中的示例不适用于 OpenCV 2.4.0/2.4.1 版本。

所以是的,我建议更新到 OpenCV 2.4.2。前几天正式发布了,见新用户页面http://www.opencv.org .

如果您无法更新 OpenCV,那么您可以尝试 OpenCV 2.4.0/2.4.1 兼容的演示:

或者您试试 libfacerec,它与 OpenCV 2.4.2 实现具有相同的接口(interface):

这实际上取决于您的 OpenCV 版本。如果您使用的是 OpenCV 2.3,请尝试使用 0.04 版的 libfacerec。但是,如果您已经在使用 OpenCV 2.4.2 并且遇到问题,请在官方 OpenCV 错误跟踪器上发布错误:

如果你没有注意到。您还可以在以下方面询问 OpenCV 相关问题:

哪里有很多 OpenCV 专家。

关于opencv - 在opencv中尝试人脸识别演示时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com