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的证明

OpenCV-Python中的函数cv.imread()读取到的图像的数据存储结构是怎样的?

无法使用 opencv2.3 imread 读取图像

2022-05-01 python opencv 读取图片返回None