Opencv imread 不能正常读取
Posted ybqjymy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的库。
以上是关于Opencv imread 不能正常读取的主要内容,如果未能解决你的问题,请参考以下文章
在 OpenCv 中使用“cv::imread”函数读取图像的问题
opencv用imread( argv[1], 1)读取图片
关于OpenCV imread和imdecode读取图片是BGR的证明