今天分享一个很无语的错误,在配置opencv环境时,在debug模式下,我配置好了包含目录,库目录,附加依赖项。

但是在测试中发现无论如何都无法读取到图片,一直像这样报错:

[ WARN:0@0.108] global loadsave.cpp:268 cv::findDecoder imread_(''): can't open/read file: check file path/integrity

改成绝对路径和相对路径都不行,最后找到问题:

因为我在debug模式下,在配置附加依赖项时,看到一个博主将opencv_world4110.lib(Release模式)、opencv_world4110d.lib(Debug模式)都放在了附加依赖项中,我也这样配置了。

结果,就出先一直报错路径问题,无法读取图片:“[ WARN:0@0.108] global loadsave.cpp:268 cv::findDecoder imread_(''): can't open/read file: check file path/integrity”

解决办法:在配置opencv附加依赖项时,一定要根据你的版本(Release还是Dubug)去配置附加依赖项,opencv_world4110.lib(Release模式)、opencv_world4110d.lib(Debug模式)。不能将两个都添加进去,否则就会报错各种奇怪的bug

希望对大家有所帮助,特别感谢知乎大佬的博客,可参考连接:(43 封私信 / 20 条消息) 解决cv2.imread()读取图片为空【原因:OpenCV配置问题】 - 知乎

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐