如何应用过滤器内核
信息处理
过滤器
图像处理
2021-12-28 21:21:55
2个回答
在图像处理中,要应用这样的过滤器,您将遍历输入图像的所有像素,并在每一步中将过滤器掩码放置在图像上,使其中心位于当前像素处。然后,您以某种方式“评估”被掩码覆盖的邻域中的像素,并将结果写回当前像素。
对于普通卷积,您将过滤器的每个元素与相应像素的值相乘,将结果相加并将总和写入当前像素。
侵蚀是一种形态学操作,您可以通过检查掩码的所有“1”值是否位于图像中的“1”像素上来实现它(在二进制图像上)。如果是这样,则将“1”写入当前像素(否则为“0”)。
在这两种情况下,请确保始终从图像的未修改版本中读取输入像素(而不是就地修改图像)。
您的腐蚀过滤器不正确。您提供的链接说它应该找到相邻像素的最大值,而您的数组不这样做。相反,它给出了相邻像素的总和。如果您对结果进行归一化(因为所有这些添加都会增加亮度),那么您会发现您的过滤器只是均匀地平均相邻像素。
您通常会做的是获取您的图像并将它的 3x3 块(或过滤器的大小)与您的过滤器进行卷积。您也可以并行执行这些操作,以提高速度。
其它你可能感兴趣的问题