我是c +中的新手,我正在尝试使用OpenCV提供的一些库.问题是,当我把下面的代码说成:
Error: Mat is ambiguous
我在其他帖子中读过,这意味着编译器无法选择要选择的函数,但这正是OpenCV教程中调用它的方式.http://docs.opencv.org/doc/tutorials/introduction/display_image/display_image.html
Mat A;
Run Code Online (Sandbox Code Playgroud)
编辑:我写的代码在.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;
}
Run Code Online (Sandbox Code Playgroud)
您可以包含也定义Mat类型的其他lib /文件.尝试使用,即通过显式添加其命名空间cv,
cv::Mat A;
Run Code Online (Sandbox Code Playgroud)
相反,以避免歧义.
编辑:
你包含OpenCV头文件的方式让我觉得你没有正确使用OpenCV.尝试首先按照以下帖子正确设置OpenCV,包括include/library/....