MATLAB Bilddilatation
In diesem Tutorial wird die Dilatation eines Bildes mit der Funktion imdilate()
in Matlab besprochen.
Erweitern Sie ein Bild mit der Funktion imdilate()
in MATLAB
Die Dilatation erhöht die Anzahl der Pixel in einem Bild, indem Pixel an den Grenzen von Objekten hinzugefügt werden, die in einem Bild vorhanden sind.
Wir können die in Matlab eingebaute Funktion imdilate()
verwenden, um ein Bild in Matlab zu erweitern. Um ein Bild zu dilatieren, müssen wir das Eingabebild und das strukturierende Element bereitstellen. Ein strukturierendes Element kann eine vertikale Linie, eine rollende Kugel oder irgendein anderes Element sein.
Lesen wir zum Beispiel ein Bild mit der Funktion imread()
und erstellen ein kugelförmiges Strukturierungselement mit der Funktion offsetstrel()
und weiten dann das Bild mit der rollenden Kugel und dann zeigen wir auch das Original als dilatiertes Bild mit der Funktion subplot()
.
Siehe Code unten.
original_Image = imread('cameraman.tif');
structuring_element = offsetstrel('ball',5,5);
dilated_Image = imdilate(original_Image,structuring_element);
subplot(1,2,1)
imshow(original_Image)
title('Original Image')
subplot(1,2,2)
imshow(dilated_Image)
title('Dilated Image')
Ausgabe:
In der Ausgabe ist das Bild auf der rechten Seite das erweiterte Bild, und Sie können die weißen Kugeln an den Rändern der im Bild vorhandenen Objekte sehen.
Das Eingabebild kann ein Graustufen-, Binär- oder gepacktes Binärbild sein. Das strukturierende Element sollte ein strel
-Objekt, ein offsetstrel
-Objekt und ein Array von strel
- oder offsetstrell
-Objekten sein.
Standardmäßig betrachtet die Funktion imdilate()
das Bild als nicht gepackt, aber wir können es mit der Eigenschaft pakopt
in gepackt ändern.
Standardmäßig gibt die Funktion imdilate()
das Bild in der gleichen Größe wie das Eingabebild zurück, aber wir können die Form des Ausgabebilds mithilfe der Eigenschaft shape in eine vollständige Dilatation ändern.