VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
2014-06-21 10:03
363 查看
通常我们为了简单起见,是把所有的库(.lib)包括debug、release两个版本同时加载的。这样的话象下面的代码是可以正常工作的:
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
cvShowImage("lena",src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);
}
但是imread函数则不行,比如:
/***********************************************************************
* OpenCV 2.4.3 测试例程
* 于仕琪 提供
***********************************************************************/
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
const char* imagename = "lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
只能是在两种模式下分别载入相应版本的.lib才行
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
cvShowImage("lena",src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);
}
但是imread函数则不行,比如:
/***********************************************************************
* OpenCV 2.4.3 测试例程
* 于仕琪 提供
***********************************************************************/
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
const char* imagename = "lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
只能是在两种模式下分别载入相应版本的.lib才行
相关文章推荐
- [转] VC2010和OpenCV2.x中imread这个函数不能正确读入图片的解决
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- opencv中imread这个函数不能正确读入图片的解决
- 关于Opencv中imread函数读不到图片的解决
- vs2008调用opencv2.4.9的imread()函数失败解决办法
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- 解决方法:vs2010+opencv不能正确使用imread()和imshow()函数
- vs2008调用opencv2.4.9的imread()函数失败解决办法
- vc++6.0使用OpenCV1.0情况下解决CImage的Load()不能正确使用
- codeigniter上传图片不能正确识别图片类型问题解决方法
- vs2012使用openCV中的imread读不到图片的解决方法
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- Windows XP刻录机不能刻盘显示函数不正确的解决办法
- 图片在IE8及一下浏览器下不能正确显示的解决办法
- VB使用Bitblt等函数,源图片不完全显示导致不能实现功能的解决办法
- 帝国CMS上传图片后不能返回正确文件名的解决办法
- VC2010环境下OpenCV出现“丢失tbb_debug.dll”错误解决办法
- 解决使用VC运行时库函数wprintf和wcount显示中文不正确的问题
- 【C++&&OpenCV】解决cvLoadImage等函数不能进行单步调试的OpenCV配置问题
- 关于VC++里cin输入不能正确结束的解决办法