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、编译运行后出错,提示信息

OpenCV imread读取图片失败解决方法
这个时候查看一下Mat格式的img的信息,是否被正确的读入,
可以用在下一个语句打断点的方式查看img的frames、clomns和rows这些信息是否正确,如果发现是空,说明没有读成功。
应该是链接库的问题。点击项目->属性,
在debug模式下,将opencv_world401d.lib写在第一个,
OpenCV imread读取图片失败解决方法
在release模式下,将opencv_world400.lib写在第一个。
OpenCV imread读取图片失败解决方法

我在这几步都完成以后,编译还是没有成功,图片还是没有读取到,
后来发现还是有一个小坑,很容易忽略。就是需要编辑 附属依赖项
保证 计算的值 都是相应的库在前面,比如:
OpenCV imread读取图片失败解决方法
OpenCV imread读取图片失败解决方法
这样就能编译通过,读出照片了!!!大家加油!!
遇到问题不要急,你遇到的问题其他人肯定也遇到过!!
慢慢分析思考总会解决的!!!

参考文章:
https://blog.****.net/xzq413520903/article/details/87932637

https://blog.****.net/liups/article/details/32911791

https://blog.****.net/im6520/article/details/75103651