您的位置:首页 > 运维架构

Openv inRange函数

2015-10-12 09:41 302 查看
void inRange(InputArray [b]src,InputArray lowerb, InputArrayupperb, OutputArray
dst)[/b]

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: