Name

EdgeFilter — filtert ein Grauwertbild, so dass Kanten detektiert werden können

Aufruf

GefiltertesBild = EdgeFilter(Bild, FilterTyp);

Parameter

Bild

2D-Matrix vom Typ uint8, uint16, uint32 oder double

FilterTyp

Skalar vom Typ uint8, kann EDGE_SOBEL, EDGE_LAPLACE, EDGE_PREWITT oder EDGE_SCHARR sein.

GefiltertesBild

2D-Matrix, hat die gleiche Größe und den gleichen Typ wie Bild

Beschreibung

Diese Funktion filtert ein Grauwertbild, so dass Kanten detektiert werden können. Es wird kein Schwellwert berechnet und es findet keine Schwellwertsegmentierung statt. Das gefilterte Bild selbst wird zurück gegeben.

Beispiel

RGB = ReadImage('contrib\IPD-5.0\demos\teaset.png');

Bild = RGB2Gray(RGB);

global EDGE_SOBEL;

Gradient = EdgeFilter(Bild, EDGE_SOBEL);

figure(); ShowImage(Gradient, 'Gradientenbild');

Siehe auch

DistanceTransform, Watershed, SeparableFilter, MaskFilter