图像遮罩如何工作?

信息处理 图像处理 图像分割
2022-02-15 20:59:04

我是图像处理的新手,我很感兴趣如何使用图像掩蔽来提取图像的一部分。

看看这个OpenCV 教程。

在蒙版的应用部分,他们说您可以在要提取的图像区域上使用白色蒙版。

所以我对这个数学是如何工作的很感兴趣。如果我错了,请纠正我,但如果我从原始像素和蒙版中取最小像素,我应该得到我想要提取的图像部分的一部分。

这是有效的,因为我要提取的区域被蒙版的白色区域覆盖,即在所有通道中被 255 个像素覆盖,所以

min(pixel, 255) 

总会给我像素值,

而另一方面,我不想要的部分被黑色像素(强度值为 0)覆盖,所以

min(pixel, 0)

将始终给我 0 因此我将从我的过滤器中排除这些部分。

这我的直觉正确吗?这是图像掩蔽的工作原理以提取图像吗?

1个回答

您可以这样解释它,但这会产生有限的解释,因为例如图像可能有一个最大值不同于255. 我认为掩蔽是一种产品操作。对于二进制掩码,值为01. 因此,如果p表示一个像素值,你得到0×p=0在面具之外,和1×p=p里面。

这样,您不再依赖图像的范围。该产品可以解释为二进制操作,如您在Image maskAND中所见和乘积之间的关系可以在布尔代数的更全局框架中理解,它们在数学形态学中很有用,并帮助您定义其他类型的有用掩码。 minmax

要对“实值”图像进行更连续的操作,您可以使用带有值的掩码[0,1],其与图像的乘积允许使用中间值在白色和黑色蒙版区域之间进行调光。例如在下面的例子中,遮罩遮住了图像的左侧部分(黑色遮罩值),保留右侧部分,并影响中间部分的衰减值(平滑过渡)。

灰度蒙版