将自适应阈值应用于inrange函数opencv c ++

时间:2017-01-05 21:55:01

标签: c++ opencv image-processing

我想拍摄一段视频并从中创建一个二进制文件,我想要它,这样如果像素在一定范围内,它将被包含在二进制文件中。换句话说,我需要像inRange()函数中的上限和下限,而不是threshold()函数中的简单截止点。

我还想使用自适应阈值处理来解释视频中的光照差异。有没有办法做到这一点?我知道前者有inRange(),前者有adaptiveThreshold(),但我不知道是否有办法做到这两点。

1 个答案:

答案 0 :(得分:1)

将adaptiveThreshold()应用于整个原始图像,然后将inRange()应用于原始图像,并使用inRange()的结果作为掩码:

adaptiveThreshold(original_image, dst_image ... );
inRange(original_image, minArray, maxArray, mask);
Mat output = dst_image.mul(mask);
相关问题