opencv中imread这个函数不能正确读入图片的解决

本文探讨了使用OpenCV的不同版本加载图像的问题。通过对比cvLoadImage与imread函数的行为,指出在不同构建模式下正确链接库文件的重要性。
部署运行你感兴趣的模型镜像

通常我们为了简单起见,是把所有的库(.lib)包括debug、release两个版本同时加载的。这样的话象下面的代码是可以正常工作的:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #include <opencv2\opencv.hpp>    
  2. #include<iostream>  
  3. using namespace cv;  
  4. void main()  
  5. {  
  6.     IplImage *src;  
  7.     src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下  
  8.     cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);  
  9.     cvShowImage("lena",src);  
  10.     cvWaitKey(0);  
  11.     cvDestroyWindow("lena");  
  12.     cvReleaseImage(&src);  
  13. }  

但是imread函数则不行,比如:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /*********************************************************************** 
  2.  * OpenCV 2.4.3 测试例程 
  3.  * 于仕琪 提供 
  4.  ***********************************************************************/  
  5. #include "stdafx.h"  
  6.    
  7. #include <opencv2/opencv.hpp>  
  8.    
  9. using namespace std;  
  10. using namespace cv;  
  11.    
  12. int _tmain(int argc, _TCHAR* argv[])  
  13. {  
  14.         const char* imagename = "lena.jpg";  
  15.    
  16.         //从文件中读入图像  
  17.         Mat img = imread(imagename);  
  18.    
  19.         //如果读入图像失败  
  20.         if(img.empty())  
  21.         {  
  22.                 fprintf(stderr, "Can not load image %s\n", imagename);  
  23.                 return -1;  
  24.         }  
  25.    
  26.         //显示图像  
  27.         imshow("image", img);  
  28.    
  29.         //此函数等待按键,按键盘任意键就返回  
  30.         waitKey();  
  31.    
  32.         return 0;  
  33. }  

只能是在两种模式下分别载入相应版本的.lib和.dll才行

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值