如何将内核应用于图像?

人工智能 图像识别
2021-11-03 18:33:12

据我所知,如果我们考虑一个 3*3 的内核,我们应该在源图像上添加 1px 的填充(如果我们想对整个图像产生影响),然后我们开始将内核放在左上角图像并将内核的每个元素与图像上的相应像素相乘。然后我们将所有结果相加并将其放在内核的锚点(通常是中心元素)上。然后我们应该将内核向右移动一步并再次执行这些操作。

如果我到这里为止,我对求和结果有疑问。我想知道:我们是否应该在先前计算的求和中考虑图像的替换值并在新的计算步骤中替换锚点?

我的意思是我们必须将锚点的结果放在源图像中并在计算移位内核时考虑它?或者我们必须把它放在距离图像中,当我们在源图像上移动内核时我们不考虑这些结果(这意味着不要替换源图像上的结果进行下一步计算)?

1个回答

假设您正在执行正常的离散卷积,那么您将使用原始源图像进行所有计算,并且只在最后替换。正如你所说,像这样:

把它放在距离图像中,当我们在源图像上移动内核时我们不考虑这些结果(这意味着不要替换源图像上的结果以进行下一步计算)?

另一个选项,在操作期间就地更改,与我所知道的任何常见用途无关,但在元胞自动机或类似的研究中可能有一些有趣的行为。