我想拍摄一段视频并从中创建一个二进制文件,我想要它,这样如果像素在一定范围内,它将被包含在二进制文件中。换句话说,我需要像inRange()
函数中的上限和下限,而不是threshold()
函数中的简单截止点。
我还想使用自适应阈值处理来解释视频中的光照差异。有没有办法做到这一点?我知道前者有inRange()
,前者有adaptiveThreshold()
,但我不知道是否有办法做到这两点。
答案 0 :(得分:1)
将adaptiveThreshold()应用于整个原始图像,然后将inRange()应用于原始图像,并使用inRange()的结果作为掩码:
adaptiveThreshold(original_image, dst_image ... );
inRange(original_image, minArray, maxArray, mask);
Mat output = dst_image.mul(mask);