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

【转】OpenCV—imread读取数据为空

时间:2017-04-09 14:45:28      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:文件   read   auto   key   window   附加   bsp   article   网上   

 

之前遇到一个很郁闷的问题,因为从用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库函数。只需将其中库函数分开添加进附加依赖项即可。

 

转自Daisy327

【转】OpenCV—imread读取数据为空

标签:文件   read   auto   key   window   附加   bsp   article   网上   

原文地址:http://www.cnblogs.com/codingmengmeng/p/6684577.html

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