gpt4 book ai didi

c++ - 错误 : no member named 'getMat' in 'cv::face::FaceRecognizer'

转载 作者:太空狗 更新时间:2023-10-29 23:15:19 25 4
gpt4 key购买 nike

我正在使用 opencv-3.0 来实现 opencv facial recognition demo来自 opencv 文档。

我相信这个演示是使用 opencv-2.4 编写的。但是,我已将 contrib src 添加到我的构建中,正如此 SO answer 中所建议的那样.

但是,我现在收到以下错误:

error: no member named 'getMat' in 'cv::face::FaceRecognizer'

违规代码是

Mat eigenvalues = model->FaceRecognizer::getMat("eigenvalues");

我正在这样编译我的代码

g++ -o facerec_demo facerec_demo.cpp `pkg-config --cflags --libs opencv`

有没有办法解决这个问题,或者这个演示是否与 opencv-3.0 完全不兼容?

最佳答案

根据 this example , model下一行是指向 FaceRecognizer指针类实例,而不是对象本身。

129:    Ptr<FaceRecognizer> model = createEigenFaceRecognizer();
...
143: Mat eigenvalues = model->getMat("eigenvalues");

因此,getMat 是有道理的FaceRecognizer 中未定义函数类,但它应该为 Ptr<FaceRecognizer> 定义.

关于c++ - 错误 : no member named 'getMat' in 'cv::face::FaceRecognizer' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809812/

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