我正在使用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上遇到了同样的问题,我尝试以不同的方式改变路径。
答案 0 :(得分:1)
这是因为你的逃避排序。请看以下路径:
C:\\Users\\name\\Pictures\\Dell WebCam Central\\img.jpg
这将正常编译,
也是如此C://Users//name//Pictures//Dell WebCam Central//img.jpg
但是,如果使用了不正确的转义排序,则断言将失败。
有关详细信息,请参阅escape sequences。