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 - это верно? (Мне интересно, как не могу найти Википедию и т.д., Указав какую-либо нормализацию)
EDIT: Я использую фильтр Sobel для создания двумерного структурного тензора (с производными 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)