opencv图像读取

在研究DIBR时发现自己读取的灰度图像的像素值和参照别人代码里的同一位置的像素值不一样,这也导致了后续的计算错误。上网搜了一下发现问题主要出在了图像的读取上。
我的代码用的是imread()函数,而且是imread(filename),没有指定以什么方式读取灰度图像,但是我参考的代码读取灰度图像是用的cvLoadImage(filename,0)。所以imread函数的第二个参数是非常重要的。
对于cvLoadImage来说,第二个参数为-1表示默认读取原通道数,为0表示强制转化为读取灰度图,为1表示读取彩色图。
对于imread来说,第二个参数=0返回灰色图像,>0返回彩色图像,<0目前还没理解。
具体可以参看下面链接里的解释说明。
cvLoadImage函数参数设置
imread函数参数设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值