'imread' was not declared in this scope

本文介绍了解决在使用OpenCV 3时遇到的imread was not declared in this scope错误的方法。通过确保正确引入了必要的头文件,并且适当地使用了cv命名空间,可以避免此编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在opencv3中,会报这个异常:

'imread' was not declared in this scope


解决方法:

#include <opencv2/core/core.hpp>
   #include <opencv2/highgui/highgui.hpp>
using namespace cv;

  Mat imgMat = imread("20160802.jpeg");//const String* filename);

如果没有引用vc命名空间,则需要加cv::

  cv::Mat imgMat = cv::imread("20160802.jpeg");//const String* filename);

test1.cpp: In function ‘int main(int, char**)’: test1.cpp:7:2: error: ‘CvPoint’ was not declared in this scope 7 | CvPoint center; | ^~~~~~~ test1.cpp:10:2: error: ‘IplImage’ was not declared in this scope 10 | IplImage* image = cvLoadImage("luhan.png"); | ^~~~~~~~ test1.cpp:10:12: error: ‘image’ was not declared in this scope 10 | IplImage* image = cvLoadImage("luhan.png"); | ^~~~~ test1.cpp:10:20: error: ‘cvLoadImage’ was not declared in this scope 10 | IplImage* image = cvLoadImage("luhan.png"); | ^~~~~~~~~~~ test1.cpp:13:2: error: ‘cvShowImage’ was not declared in this scope 13 | cvShowImage("Image", image); | ^~~~~~~~~~~ test1.cpp:15:26: error: ‘center’ was not declared in this scope 15 | if (!image) return -1; center = cvPoint(image->width / 2, image->height / 2); | ^~~~~~ test1.cpp:15:35: error: ‘cvPoint’ was not declared in this scope 15 | if (!image) return -1; center = cvPoint(image->width / 2, image->height / 2); | ^~~~~~~ test1.cpp:21:44: error: expected primary-expression before ‘,’ token 21 | uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3); | ^ test1.cpp:21:18: error: ‘CV_IMAGE_ELEM’ was not declared in this scope 21 | uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3); | ^~~~~~~~~~~~~ test1.cpp:28:8: error: ‘cvarrToMat’ was not declared in this scope 28 | src = cvarrToMat(image); | ^~~~~~~~~~ test1.cpp:31:5: error: ‘cvNamedWindow’ was not declared in this scope 31 | cvNamedWindow("test",1); imshow("test", src); | ^~~~~~~~~~~~~ test1.cpp:32:3: error: ‘cvWaitKey’ was not declared in this scope 32 | cvWaitKey(); | ^~~~~~~~~
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值