In scikit-image's documentation heißt es, dass der Kern für die vertikalen Linien zu erfassen, ist:Skimage filters.sobel_v Ergebnis nicht sinnvoll. Warum?
1 0 -1
2 0 -2
1 0 -1
Wenn ich tun:
img = np.array([[1.0, 2.0, 3.0], [4, 5, 6], [7, 8, 9]])
Lx = filters.sobel_v(img)
und dann Lx
drucken, erhalte ich:
Lx
0.0000 0.0000 0.0000
0.0000 2.0000 0.0000
0.0000 0.0000 0.0000
Was macht keinen Sinn, da das Ergebnis sein sollte:
1*(-1) + 3*1 + 4*(-2) + 6*2 + 7*(-1) + 9*1 = -16 + 24 = 8
und nicht 2
, in der zentralen Position.
Was ist los?
Danke für Ihre Antwort. Sehr hilfreich. –
Und danke für die Befestigung meiner Faltung :) –