Forum: Digitale Signalverarbeitung / DSP / Machine Learning Sobel Filter in Matlab


von Filteranwender (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.