OpenCV imread 不能正常读取

1 src = imread("lena.bmp");
2 if(!src.data)
3 {
4         printf("No data!--Exiting the program 
");
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的库。

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