错误:使用OpenCV时Mat不明确 我在C++中很新,我正在尝试使用OpenCV提供的一些库。问题是,当我把代码放在下面时,它说:

错误:使用OpenCV时Mat不明确 我在C++中很新,我正在尝试使用OpenCV提供的一些库。问题是,当我把代码放在下面时,它说:,c++,opencv,C++,Opencv,错误:Mat不明确 ,这意味着编译器无法选择要选择的函数,但这正是OpenCV教程中调用它的方式 编辑:到目前为止我编写的代码位于.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_D

错误:Mat不明确

,这意味着编译器无法选择要选择的函数,但这正是OpenCV教程中调用它的方式

编辑:到目前为止我编写的代码位于
.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;
}
#pragma一次
#包括
#包括
使用名称空间cv;
类人脸检测
{
公众:
人脸检测();
~Face_Detection();
};
int main(){
cv::Mat图像;
//A=imread(argv[1],CV\u LOAD\u IMAGE\u COLOR);
返回1;
}

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

cv::Mat A;
而是为了避免模棱两可


编辑:

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


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

cv::Mat A;
而是为了避免模棱两可


编辑:

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


非常感谢。它似乎起作用了。只有两个问题。为什么它需要在前面的简历,即使我已经包括了文件,教程也有?第二,它说,期待一个“;”即使我已经把它。非常感谢你的帮助time@user2466854对于问题1:正如回答中所说,您需要这样做以避免歧义。对于Q2:你已经安装OpenCV了吗?我已经下载了.exe,如果你是这个意思的话,它会提取文件。通过这些文件,我包括了上面提到的两个。确切地说,我的代码与教程网站中的代码相同,直到mat图像的一行。@user2466854你能分享整个错误消息吗?我的意思是,如果有其他错误消息,你能分享所有错误消息吗?@user2466854请遵循我上面提供的链接,首先正确设置OpenCV,然后看看它是如何运行的。非常感谢。它似乎起作用了。只有两个问题。为什么它需要在前面的简历,即使我已经包括了文件,教程也有?第二,它说,期待一个“;”即使我已经把它。非常感谢你的帮助time@user2466854对于问题1:正如回答中所说,您需要这样做以避免歧义。对于Q2:你已经安装OpenCV了吗?我已经下载了.exe,如果你是这个意思的话,它会提取文件。通过这些文件,我包括了上面提到的两个。确切地说,我的代码与教程网站中的代码相同,直到mat图像的一行。@user2466854你能分享整个错误消息吗?我的意思是,如果有其他错误消息,你能分享所有错误消息吗?@user2466854按照我上面给出的链接,首先正确设置OpenCV,然后看看它是如何运行的。你写了
main()
在您的头文件中?我认为这可能不是最好的主意,但我来自java,该文件至少是我使用它的方式之一,因此我尝试使其尽可能简单。但这就是我出错的原因吗?您在头文件中编写了
main()
?我认为这可能不是最好的主意,但我来自java,该文件至少是我过去处理它的方式之一,所以我尽量使它尽可能简单。但这就是我犯这个错误的原因吗?