x-导数 Sobel 看起来是这样的:
-1 0 +1
-2 0 +2
-1 0 +1
假设我的图像有两个样本看起来像这样(0=黑色,1=白色):
0 0 1 1 0 0
0 0 1 & 1 0 0
0 0 1 1 0 0
如果我执行卷积,我将分别得到 4 和 -4。
所以我的自然反应是将结果归一化 8 并将其翻译 0.5 - 对吗?(我想知道找不到维基百科等提到任何规范化)
编辑: 我使用 Sobel 滤波器创建一个 2D 结构张量(带有导数 dX 和 dY):
A B
Structure Tensor = C D
with A = dx^2
B = dx*dy
C = dx*dy
D = dy^2
最终我想将结果存储在 [0,1] 中,但现在我只是想知道是否必须标准化 Sobel 结果(默认情况下,不仅仅是为了存储它),即:
A = dx*dx
//OR
A = (dx/8.0)*(dx/8.0)
//OR
A = (dx/8.0+0.5)*(dx/8.0+0.5)