MATLAB Bilddilatation

Ammar Ali 15 Februar 2024
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:

Bilddilatation mit einer rollenden Kugel

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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Image