OpenCV imread问题

时间:2013-12-06 01:00:53

标签: c++ opencv image-processing

我正在使用OpenCV 2.4.7在VS2012上编译一个简单的项目。

所以当我这样做时:

cv::Mat img = cv::imread("C:\lena.jpg",1);

然后我找到了以下错误的解决方案:

OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in unknown function

所以,我把这个:

IplImage* img1 = cvLoadImage("C:\lena.jpg", 1);
Mat img(img1);

效果很好。这只是一个解决方案吗?

PS:我在Ubuntu上遇到了同样的问题,我尝试以不同的方式改变路径。

1 个答案:

答案 0 :(得分:1)

这是因为你的逃避排序。请看以下路径:

C:\\Users\\name\\Pictures\\Dell WebCam Central\\img.jpg

这将正常编译,

也是如此
C://Users//name//Pictures//Dell WebCam Central//img.jpg

但是,如果使用了不正确的转义排序,则断言将失败。

有关详细信息,请参阅escape sequences