Erosión de una imagen en MATLAB

Ammar Ali 15 febrero 2024
Erosión de una imagen en MATLAB

Este tutorial discutirá cómo encontrar la erosión de imágenes usando la función imerode() en Matlab.

Encuentre la erosión de una imagen usando la función imerode() en MATLAB

La erosión de una imagen significa el encogimiento de la imagen. Para encontrar la erosión de una imagen, necesitamos mover el elemento de estructuración sobre el array y reemplazar el valor del píxel con el valor mínimo de los vecinos. El valor de píxel se establecerá en cero si el valor mínimo en la vecindad es cero. Primero, leeremos la imagen usando la función imread() y la almacenaremos en una variable. Después de eso, necesitamos convertir los valores de la imagen a binario si aún no es binario usando la función im2bw(). También tenemos que crear el elemento estructurante. Después de eso, necesitamos usar la función imerode(), que verificará los vecinos de cada píxel y reemplazará el valor del píxel con el valor mínimo de los píxeles. Por ejemplo, busquemos la erosión de una imagen usando un array como elemento estructural en Matlab y mostrémosla en una figura usando la función subplot() e inshow(). Vea el código a continuación.

OriginalImg = imread('text.png');
OriginalImg = im2bw(OriginalImg);
ErodMat = ones(3,3);
ErodedImg = imerode(OriginalImg,ErodMat);
figure
subplot(1,2,1)
imshow(OriginalImg)
title('Orignal Image')
subplot(1,2,2)
imshow(ErodedImg)
title('Eroded Image')

Producción:

Erosión de una imagen

En el código anterior, hemos utilizado un array de 3 por 3 que contiene unos para erosionar la imagen original. El tamaño del array es directamente proporcional a la erosión de la imagen. Aumentar el tamaño del array aumentará la erosión de la imagen. Puede utilizar el elemento estructural que desee para erosionar la imagen. Por ejemplo, puede utilizar otra imagen para erosionar una imagen.

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

Artículo relacionado - MATLAB Image