gpt4 book ai didi

opencv - 无法建立OpenCV文件

转载 作者:行者123 更新时间:2023-12-02 16:50:14 24 4
gpt4 key购买 nike

我正在尝试构建此代码

#include "stdafx.h"
#include <iostream>

#include <math.h>
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int pixel;

Mat matC1_32S;

return 0;
}

我收到一个错误:
1>c:\test1\test1\test1.cpp(21): error C2065: 'Mat' : undeclared identifier
1>c:\test1\test1\test1.cpp(21): error C2146: syntax error : missing ';' before identifier 'matC1_32S'
1>c:\test1\test1\test1.cpp(21): error C2065: 'matC1_32S' : undeclared identifier

我还应该包括什么?还是其他?

最佳答案

您没有为Mat提供 namespace 。如果在编译时链接到OpenCV库,这将起作用:

#include "stdafx.h"
#include <iostream>

#include <math.h>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace std;
int _tmain(int argc, _TCHAR* argv[]) {
int pixel;

cv::Mat matC1_32S;

return 0;
}

或者,您可以在 using namespace cv;之前添加 _tmain,这样您就不必为每一个出现都添加前缀。

另外,您正在使用#include语句。您不需要* _c.h文件。 (也许当您试图弄清楚为什么未声明Mat时,您添加了它们。)

关于opencv - 无法建立OpenCV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958071/

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