博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】OpenCV—imread读取数据为空
阅读量:6849 次
发布时间:2019-06-26

本文共 650 字,大约阅读时间需要 2 分钟。

 

之前遇到一个很郁闷的问题,因为从用OpenCV2.3.1改成OpenCV2.4.4,开始改用Mat和imread来代替Iplimage和cvLoadImage,出了点小问题:imread读入数据总是为空。

程序为:

1 Mat image = imread ("lena.jpg");  2 imshow("lena",image);  3 cvWaitKey(0);

刚开始以为是路径的问题,后来偶然采用Iplimage获取图像,可以很好的读取图片:

1 IplImage *src;  2 src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下  3 cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);  4 cvShowImage("lena",src);  5 cvWaitKey(0);  6 cvDestroyWindow("lena");  7 cvReleaseImage(&src);

搜了搜网上的说法,终于发现了原因(原链接已经丢失,可以自己搜搜看),原来是OpenCV配置出现问题!

是这样的,之前配置时为了省事儿,无论是Debug还是Release中的附加依赖项,都添加了所有的lib,也就是没有分Debug和Release。但实际上OpenCv是要分的,文件名尾带d的为Debug库函数,不带d的为Release库函数。只需将其中库函数分开添加进附加依赖项即可。

 

转自

转载地址:http://wjrul.baihongyu.com/

你可能感兴趣的文章