标签:文件 read auto key window 附加 bsp article 网上
之前遇到一个很郁闷的问题,因为从用OpenCV2.3.1改成OpenCV2.4.4,开始改用Mat和imread来代替Iplimage和cvLoadImage,出了点小问题:imread读入数据总是为空。
程序为:
1 Mat image = imread ("lena.jpg"); 2 imshow("lena",image); 3 cvWaitKey(0);
刚开始以为是路径的问题,后来偶然采用Iplimage获取图像,可以很好的读取图片:
1 IplImage *src; 2 src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下 3 cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); 4 cvShowImage("lena",src); 5 cvWaitKey(0); 6 cvDestroyWindow("lena"); 7 cvReleaseImage(&src);
搜了搜网上的说法,终于发现了原因(原链接已经丢失,可以自己搜搜看),原来是OpenCV配置出现问题!
是这样的,之前配置时为了省事儿,无论是Debug还是Release中的附加依赖项,都添加了所有的lib,也就是没有分Debug和Release。但实际上OpenCv是要分的,文件名尾带d的为Debug库函数,不带d的为Release库函数。只需将其中库函数分开添加进附加依赖项即可。
转自Daisy327
标签:文件 read auto key window 附加 bsp article 网上
原文地址:http://www.cnblogs.com/codingmengmeng/p/6684577.html