[转] VC2010和OpenCV2.x中imread这个函数不能正确读入图片的解决
2017-03-06 10:08
489 查看
VC2010和OpenCV2.x中imread这个函数不能正确读入图片的解决
原文地址:https://www.geek-share.com/detail/2614316231.html
2014-06-21
但是imread函数则不行,比如:
只能是在两种模式下分别载入相应版本的.lib才行
通常我们为了简单起见,是把所有的库(.lib)包括debug、release两个版本同时加载的。这样的话象下面的代码是可以正常工作的:
[cpp] view plain copy
- #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 plain copy
- /***********************************************************************
- * 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.4.9中imread这个函数不能正确读入图片的解决
- opencv中imread这个函数不能正确读入图片的解决
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- 关于Opencv中imread函数读不到图片的解决
- 解决方法:vs2010+opencv不能正确使用imread()和imshow()函数
- VB使用Bitblt等函数,源图片不完全显示导致不能实现功能的解决办法
- vs2012使用openCV中的imread读不到图片的解决方法
- 帝国CMS上传图片后不能返回正确文件名的解决办法
- 图片在IE8及一下浏览器下不能正确显示的解决办法
- codeigniter上传图片不能正确识别图片类型问题解决方法
- 关于VC++里cin输入不能正确结束的解决办法
- codeigniter上传图片不能正确识别图片类型问题解决方法
- vc++6.0使用OpenCV1.0情况下解决CImage的Load()不能正确使用
- opencv imread 函数读取CV_16UC1的png图片
- 【OpenCV学习笔记】【函数学习】十五(批量读入图片)
- VC2010环境下OpenCV出现“丢失tbb_debug.dll”错误解决办法
- 解决使用VC运行时库函数wprintf和wcount显示中文不正确的问题
- 【C++&&OpenCV】解决cvLoadImage等函数不能进行单步调试的OpenCV配置问题
- vs2010使用openCV中的imread读不到图片问题的解决方法