OpenCV imread读取图片失败如何解决


这篇文章主要介绍了OpenCVimread读取图片失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇OpenCVimread读取图片失败如何解决文章都会有所收获,下面我们一起来看看吧。使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。以上的问题是因为工程的配置为Debug模式但在配置“链接器->附加依赖项”时,把*.lib库一起加入其中,并且将*.li免费云主机域名b库加在了*d.lib库之前,这样就导致了优先使用*.lib。解决办法是把附加依赖项中open的*.lib全删了。注意:一般在配置工程时,Debug工程的“链接器->附加依赖项”一般只加*d.lib库;而Release工程的“链接器->附加依赖项”一般只加*.lib库,这样就可以避免以上问题。初学OpenCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助。本人在使用imread函数进行读图片时,由于偷懒,直接把图片属性页(图1)里的红色方框路径复制到程序中,加上反斜杠后跑程序会崩溃。此时是因为这样复制的路径可能存在非法字符,但是在IDE中又不显示,导致路径看起来是正确的,但实际上是错误的。可以尝试手动输入地址,也许问题就能解决。图一 图片属性窗口由于“”在编程语言中是充当转义符号存在的,故图片路径中的“”会被认为是转义符而并不是我们想象中的路径分割符,此时需要用“”来实现,第一个“”代表转义,这样第二个“”就会被识别为分隔符。如果不愿使用反斜杠,可以将反斜杠全部换为斜杠“/”输入。例如:在配置OPENCV环境的时候,如果将附加依赖项中的文件全部添加进去可能会存在一些错误,读图失败就是其中之一。我的配置文件打开附件依赖项可以看到添加的是opencv_world430.lib,数字代表的是版本号,和我的不一样没有任何影响,这个代表依赖项是在程序选择release版本时使用的,若你的程序选择的是debug版本,则应该选用opencv_world430d.lib。关于“OpenCVimread读取图片失败如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“OpenCVimread读取图片失败如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Object类、Equals方法、toString方法、包装类和Junit怎么用

本篇内容主要讲解“Object类、Equals方法、toString方法、包装类和Junit怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Object类、Equals方法、toString方法、包装类和Jun…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/20 21:29
Next 02/20 21:29

相关推荐