OpenCV 2.4.10 + VS2010 配置,imread读取不到图片

按照毛星云的教程OpenCV 2.4.10 + VS2010:

http://blog.csdn.net/poem_qianmo/article/details/19809337

使用OpenCV2.3.2 document上的教程读入图片:

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/introduction/load_save_image/load_save_image.html

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )
{
 if(argc != 2)
 {
   printf("useage: %s <imagefile>\n ", argv[0]);
   return -1;
 }
 char* imageName = argv[1];

 Mat image;
 image = imread( imageName, CV_LOAD_IMAGE_COLOR);

 if( !image.data )
 {
   printf( " No image data \n " );
   return -1;
 }

 Mat gray_image;
 cvtColor( image, gray_image, CV_BGR2GRAY );


 imwrite( "../../images/Gray_Image.jpg", gray_image );

 namedWindow( imageName, CV_WINDOW_AUTOSIZE );
 namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );

 imshow( imageName, image );
 imshow( "Gray image", gray_image );

 waitKey(0);

 return 0;
}

运行输出No image data。


使用毛星云帖子中的测试代码:

  1. #include<iostream>  
  2. #include <opencv2/core/core.hpp>  
  3. #include <opencv2/highgui/highgui.hpp>  
  4.   
  5.   
  6. using namespace cv;  
  7.   
  8.   
  9. int main()  
  10. {  
  11.     // 读入一张图片(游戏原画)  
  12.     Mat img=imread("pic.jpg");  
  13.     // 创建一个名为 "游戏原画"窗口  
  14.     namedWindow("游戏原画");  
  15.     // 在窗口中显示游戏原画  
  16.     imshow("游戏原画",img);  
  17.     // 等待6000 ms后窗口自动关闭  
  18.     waitKey(6000);  
出现以下错误:

R6010.


OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, fi
le ..\..\..\..\opencv\modules\highgui\src\window.cpp, line 261
请按任意键继续. . .

imshow错误,原因是其实imread读入图片失败。


解决方法:

debug下“链接器”->“输入”->“附加依赖项”中输入应该把release下的lib去掉,带d的是debug的lib,不带d的是release的lib,debug下opencv 2.4.10的lib应该只包括:

opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值