Sobel Filter in Matlab

Gast #1725203
Lesenswert?

Ich habe hier ein Problem was mich etwas verblüfft. In Matlab wende ich 
Sobel Operatoren auf Grauwertbilder (0 bis 255) an. Den Filterkern 
erstelle ich mit einer Matlabfunktion. Die Kernel sind dann:

-1 0 1       1  2  1
-2 0 2       0  0  0
-1 0 1      -1 -2 -1

Bei einem Wertebereich von 0 bis 255 sollte hier eigentlich maximal ein 
Gradientenwert von 1020 pro Maske entstehen. Durch die Betragsbildung 
der beiden Filter sollte der Wertebereich des Gradientbildes von 0-2040 
reichen.
Ich lese die Bilder alle richtig ein, sprich die Wertebereiche stimmen 
alle. Komischerweise bekomme ich unter Verwendung von:

gx = filter2(sobelkernX,(image));
gy = imfilter(image,sobelkernY);

die Maximalwerte von 1587 und 1514. Für gxy ergibt sich ein von 2193.

Ich vermute das die Anwendung des Filters am Bildrand Probleme macht. 
Allerdings weiß ich dann immer noch nicht wie man Werte über 1020 kommen 
kann? Vielleicht hatte schonmal wer das gleiche Problem...

Gruß Filteranwender

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren