C++ OpenCV错误:‘;MAT’;不是‘;cv’;
我试图执行一个简单的OpenCV程序,但收到以下消息:C++ OpenCV错误:‘;MAT’;不是‘;cv’;,c++,opencv,image-processing,C++,Opencv,Image Processing,我试图执行一个简单的OpenCV程序,但收到以下消息:错误:“MAT”不是“cv”的成员。。我按照上的说明从源代码安装了OpenCV。然后,我简化了教程,以尽量减少潜在的问题。这是我的密码: #include <stdio.h> #include <opencv2/opencv.hpp> int main(int argc, char** argv) { // Read in image cv::MAT im1; im1 = cv::imread
错误:“MAT”不是“cv”的成员。
。我按照上的说明从源代码安装了OpenCV。然后,我简化了教程,以尽量减少潜在的问题。这是我的密码:
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(int argc, char** argv) {
// Read in image
cv::MAT im1;
im1 = cv::imread("opencv-logo.png");
printf("Done\n");
return(0);
}
让我困惑的是,cv::MAT
抛出错误,但cv::imread
很好。我偷看了一下CMakeCache.txt,cmake似乎发现OpenCV很好
//The directory containing a CMake configuration file for OpenCV.
OpenCV_DIR:PATH=/home/vector/opt/share/OpenCV
提前感谢您的帮助 您必须将
cv::MAT
更改为cv::MAT
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(int argc, char** argv) {
// Read in image
cv::Mat im1;
im1 = cv::imread("opencv-logo.png");
printf("Done\n");
return(0);
}
#包括
#包括
int main(int argc,字符**argv){
//读入图像
cv::Mat im1;
im1=cv::imread(“opencv logo.png”);
printf(“完成”\n);
返回(0);
}
您必须将cv::MAT
更改为cv::MAT
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(int argc, char** argv) {
// Read in image
cv::Mat im1;
im1 = cv::imread("opencv-logo.png");
printf("Done\n");
return(0);
}
#包括
#包括
int main(int argc,字符**argv){
//读入图像
cv::Mat im1;
im1=cv::imread(“opencv logo.png”);
printf(“完成”\n);
返回(0);
}
C++区分大小写。是cv::Mat
嗯,我真傻。你完全正确。更改为Mat
,我们都很好。谢谢C++是区分大小写的。是cv::Mat
嗯,我真傻。你完全正确。更改为Mat
,我们都很好。谢谢