如何应用过滤器内核

信息处理 过滤器 图像处理
2021-12-28 21:21:55

可以使用加权周围区域的矩阵(“内核”)定义可用于音频、视频或图像处理等数字信号的滤波器(这是我在其他人的讲义中读到的描述)。

内核 定义了一个侵蚀过滤器

(111111111)

你能告诉我这个内核是如何应用于例如图像(因此是二维像素域)吗?先感谢您!

2个回答

在图像处理中,要应用这样的过滤器,您将遍历输入图像的所有像素,并在每一步中将过滤器掩码放置在图像上,使其中心位于当前像素处。然后,您以某种方式“评估”被掩码覆盖的邻域中的像素,并将结果写回当前像素。

对于普通卷积,您将过滤器的每个元素与相应像素的值相乘,将结果相加并将总和写入当前像素。

侵蚀是一种形态学操作,您可以通过检查掩码的所有“1”值是否位于图像中的“1”像素上来实现它(在二进制图像上)。如果是这样,则将“1”写入当前像素(否则为“0”)。

在这两种情况下,请确保始终从图像的未修改版本中读取输入像素(而不是就地修改图像)。

您的腐蚀过滤器不正确。您提供的链接说它应该找到相邻像素的最大值,而您的数组不这样做。相反,它给出了相邻像素的总和。如果您对结果进行归一化(因为所有这些添加都会增加亮度),那么您会发现您的过滤器只是均匀地平均相邻像素。

您通常会做的是获取您的图像并将它的 3x3 块(或过滤器的大小)与您的过滤器进行卷积。您也可以并行执行这些操作,以提高速度。