Openv inRange函数

来源:互联网 发布:cnc数控编程入门 编辑:程序博客网 时间:2024/06/05 14:37

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 1
原创粉丝点击