void inRange(InputArray src,InputArray lowerb, InputArrayupperb, OutputArray dst)
Parameters: |
|
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。