c++ - 错误 : Mat is ambiguous when using OpenCV

标签 c++ opencv

我是 C++ 的新手,我正在尝试使用 OpenCV 提供的一些库。问题是当我把代码放在下面时,它说:

Error: Mat is ambiguous

,我在其他帖子中读到这意味着编译器无法选择要选择的函数,但这正是 OpenCV 教程中调用它的方式。 http://docs.opencv.org/doc/tutorials/introduction/display_image/display_image.html

Mat A;

编辑:我写到现在的代码在.h 文件中:

#pragma once
#include <E:\opencv\build\include\opencv2/highgui/highgui.hpp>
#include <E:\opencv\build\include\opencv2/core/core.hpp>

using namespace cv;
class Face_Detection
{
public:
    Face_Detection();

    ~Face_Detection();

};
int main(){

    cv::Mat image;
    //A = imread(argv[1], CV_LOAD_IMAGE_COLOR);

    return 1;
}

最佳答案

您可以包含其他也定义了 Mat 类型的库/文件。尝试使用,即通过显式添加其命名空间 cv,

cv::Mat A;

而不是为了避免歧义。


编辑:

您包含 OpenCV 头文件的方式让我觉得您没有正确使用 OpenCV。尝试先按照以下帖子正确设置 OpenCV,包括 include/library/...

关于c++ - 错误 : Mat is ambiguous when using OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170934/

相关文章:

python - openCV 3中contourArea的兼容性问题

c++ - 绘制特定颜色的矩形 OpenCV

python - 根据特定颜色裁剪图像

python - 使用 OpenCV python 查看原始 10 位 USB 相机

c++ - 我如何定义一个即使参数为非常量也不能更改其参数的函数?

C++ 11 用户定义文字与 Microsoft Visual Studio 2013

c++ - 获取焦点应用程序的名称(在 Mac 上)

cvNamedwindow 在 ubuntu 11.10 上的 eclipse 上不能在 opencv 中工作

c++ - Cocos2d Portrait Mode 对象位置搞砸了

c++ - OpenGL/GLEW : Unresolved external _glewInit