基本读取图片代码
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img = imread("C:/Users/hu/Pictures/Camera Roll/face.png");
cvNamedWindow("demo");
imshow("demo", img);
waitKey(6000);
}
解决方法
- 路径书写问题
opencv中读取文件路径时,默认把”\”读取为转义字符,所以如果要得到正确的文件路径,在写路径的时候应该使用” \ \”的方式。
如代码中绝对路径为F:\opencv\test\psu.jpg,然后改成F:\ \opencv\ \test\ \psu.jpg这个路径方式;或者F:/opencv/test/psu.jpg - 调试器问题
从release改成了debug模式,问题得到了解决。猜想是两者需要的的lib文件不一样,release模式下要把不需要的lib删除掉 - 重新生成解决方案