Sobel 和 Prewitt 算子分解

信息处理 图像处理 过滤器 数字滤波器
2022-02-03 03:19:10

我正在阅读Sobel 运算符Prewitt 运算符的维基百科页面,可以分解这两个运算符(从公式段落中引用):

“作为平均核和微分核的乘积,它们通过平滑计算梯度。”

我知道这意味着我可以用这种方式重写和简化 Prewitt 掩码(例如):

[+101+101+101]=[111][+101]

但我不明白在这些情况下平均和微分内核是什么?而且,为什么写他们可以通过平滑计算梯度?

1个回答

那个部分:

[111]
作用于垂直像素
[x1,x2,x3,]
作为权重相等的加权和,如果除以3就像一个 3 分平均值(x1,+x2,+x3,)/3.

然后,

[+101]
作用于一行水平像素
[x,1x,2x,3]
像离散的三点导数:(x,1x,3)/22因素。在这里,高达全球6因素,它就像一个更平滑的垂直组合和一个水平渐变。当您切换方向时,同样的推理也适用。这个概念与 2D 掩码可分离为两个 1D 运算符的乘积有关。

其他来源: