码迷,mamicode.com
首页 > 其他好文 > 详细

Opencv imread 不能正常读取

时间:2020-05-13 14:03:39      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:bmp   图像   ret   不能   链接   lib   配置   pre   linker   

1 src = imread("lena.bmp");
2 if(!src.data)
3 {
4         printf("No data!--Exiting the program \n");
5         return -1;
6 }

 在配置opencv的时候,关联的库,若在debug模式下,关联的库有没带的话,是不能正常读取的,所以后续不要图省事,debug下关联带d的库,release下关联不带d的库。

 

最近碰到一个问题,使用opencv2.x版本中的imread始终读取不了图像数据,但是用旧版本中的cvLoadImage却可以。几经考证,发现是由于库关联的问题。在项目属性--Linker--Input内设置静态链接库:在Debug模式下只选择添加带‘d‘的lib,在Release模式下只选择添加不带‘d‘的lib。而实际我们在配置OpenCV环境的时候往往图方便将Debug和Release的目录都一起加了进去,这就导致了问题。

 

调用类库时,Release模式下调用Release的库,Debug模式下调用Debug的库。

Opencv imread 不能正常读取

标签:bmp   图像   ret   不能   链接   lib   配置   pre   linker   

原文地址:https://www.cnblogs.com/ybqjymy/p/12881834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!