OpenCV imread读取图片失败解决方法
opencv imread读取图片失败的解决办法
网上有很多关于这个问题的博客文章
原因无非有几种:
1、图片路径的问题
cv::Mat img = cv.imread("D:/Users/code/test/img.png/");
路径这么写是有问题的,应该用反斜杠‘/’
"D:/Users/code/test/img.png"
或者
"D:\\Users\\code\\test\\VID1\\img.png"
2、编译运行后出错,提示信息
这个时候查看一下Mat格式的img的信息,是否被正确的读入,
可以用在下一个语句打断点的方式查看img的frames、clomns和rows这些信息是否正确,如果发现是空,说明没有读成功。
应该是链接库的问题。点击项目->属性,
在debug模式下,将opencv_world401d.lib写在第一个,
在release模式下,将opencv_world400.lib写在第一个。
我在这几步都完成以后,编译还是没有成功,图片还是没有读取到,
后来发现还是有一个小坑,很容易忽略。就是需要编辑 附属依赖项
保证 计算的值 都是相应的库在前面,比如:
这样就能编译通过,读出照片了!!!大家加油!!
遇到问题不要急,你遇到的问题其他人肯定也遇到过!!
慢慢分析思考总会解决的!!!
参考文章:
https://blog.****.net/xzq413520903/article/details/87932637