OpenCV imread读取图片失败

在VS2013 + OpenCV2.4环境下,尝试读取灰度图像时遇到读取失败的问题。问题根源在于配置opencv时,将*.lib文件全部加入到链接器附加依赖项,而在Debug模式下只需要*d.lib。解决方案是删除附加依赖项中的*.lib文件,只保留*d.lib。
摘要由CSDN通过智能技术生成

环境:vs2013 + opencv2.4

目的:读取一张灰度图像并显示

存在问题:工程运行不存在问题,但是读取图像的时候,无论使用相对路径,绝对路径总是读取图片失败!

解决方案:在配置opencv时候,把H:\InstallFiles\opencv\build\x86\vc12\lib中的.lib文件全部放到了 链接器-》附加依赖项中了。而我工程实在debug下编译的,在debug下,opencv只需要*d.lib,。如果全部加载进来,*.lib会在*d.lib之前,这样就优先使用*.lib。所以,解决方案就是把附加依赖项中open的*.lib全删了。


实测代码:

		string path = TRAIN + "\\" +traindata.imgPath;
		//cout << path << endl;
		Mat img = imread(path, CV_LOAD_IMAGE_GRAYSCALE);
		if (img.empty())
		{
			cout << "读取图像失败!" << endl;
			return ;
		}
		namedWindow("MyWindow"
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值