opencv中imread这个函数不能正确读入图片的解决
2015-01-13 09:36
766 查看
通常我们为了简单起见,是把所有的库(.lib)包括debug、release两个版本同时加载的。这样的话象下面的代码是可以正常工作的:
[cpp] view
plaincopy
#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函数则不行,比如:
[cpp] view
plaincopy
/***********************************************************************
* 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和.dll才行
[cpp] view
plaincopy
#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函数则不行,比如:
[cpp] view
plaincopy
/***********************************************************************
* 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和.dll才行
相关文章推荐
- [转] VC2010和OpenCV2.x中imread这个函数不能正确读入图片的解决
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- 解决方法:vs2010+opencv不能正确使用imread()和imshow()函数
- 关于Opencv中imread函数读不到图片的解决
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- OpenCV中C++函数imread读取图片的问题及解决方法
- vc++6.0使用OpenCV1.0情况下解决CImage的Load()不能正确使用
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- opencv imread 函数读取CV_16UC1的png图片
- codeigniter上传图片不能正确识别图片类型问题解决方法
- codeigniter上传图片不能正确识别图片类型问题解决方法
- Opencv3读入图片为空(imread失效)
- vs2010使用openCV中的imread读不到图片问题的解决方法
- opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍
- OpenCV: 图片读取函数imread的文件路径写法
- vs2008调用opencv2.4.9的imread()函数失败解决办法
- 【OpenCV学习笔记】【函数学习】十五(批量读入图片)
- vs2012使用openCV中的imread读不到图片的解决方法
- vs2010使用openCV中的imread读不到图片问题的解决方法