opencv2.1链接lib文件时需注意区分debug与release

本文介绍了作者初次使用 OpenCV 2.1 的经历,并分享了一个简单的图像读取与显示示例。文章还提到了在运行过程中遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今年4月份opencv就出了2.1版本,一直没怎么用过,今天用了下,发现它越来越向Matlab的image processing toolbox靠近了,比如读入图像可以用imread(),显示图像用imshow().写了个最简单不过的例子,读入图像然后显示出来:

代码
#include "cv.h" // include standard OpenCV headers, same as before
#include "highgui.h"
#include
<stdio.h>

using namespace cv; // all the new API is put into "cv" namespace. Export its content

int main( int argc, char** argv )
{
const char* imagename = "lena.jpg";

Mat img
= imread(imagename); // the newer cvLoadImage alternative, MATLAB-style function
if(img.empty())
{
fprintf(stderr,
"Can not load image %s\n", imagename);
return -1;
}

if( !img.data ) // check if the image has been loaded properly
return -1;

// this is counterpart for cvNamedWindow
namedWindow("image", CV_WINDOW_AUTOSIZE);
imshow(
"image", img);
waitKey();
return 0;
}

 

运行时却总说没有找到图片,可我的图片明明就在当前文件夹下。后来发现是Project property设置的有问题:在工程设置里Project->Property->Linker->Input的Additional Dependencies,我以前习惯于不区分debug和release,全部用release版,这在2.1之前的版本似乎没问题,但在2.1里,debug下就必须用debug版,即使用cv210d.lib cxcore210d.lib highgui210d.lib

大家可以尝试下看有没有我说的问题。

转载于:https://www.cnblogs.com/yangyangcv/archive/2010/10/21/1857799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值