Openv inRange函数

void inRange(InputArray src,InputArray lowerb, InputArrayupperb, OutputArray dst)

Parameters:

  • src – First source array.
  • lowerb – Inclusive lower boundary array or a scalar.
  • upperb – Inclusive upper boundary array or a scalar.
  • dst – Destination array of the same size as src and CV_8U type.

The function checks the range as follows:

·        For every elementof a single-channel input array:

·        For two-channelarrays:

 

·        and so forth.

That is, dst (I) is set to 255 (all 1 -bits) if src (I) is within thespecified 1D, 2D, 3D, ... box and 0 otherwise.

When the lower and/or upper bounary parameters are scalars, the indexes(I) at lowerb and upperb in the above formulas should be omitted.

 

个人理解:

例如

inRange(rgb,Scalar(0,10,30),Scalar(180,256,256),mask);
函数将分别比较rgb的B.G.R三个通道的每个元素是否位于[0,180][10,256][30,256]区间,如果是,mask的相应位设为255,否则为0。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值