Dilatación de imágenes en MATLAB

Ammar Ali 15 febrero 2024
Dilatación de imágenes en MATLAB

Este tutorial discutirá la dilatación de una imagen usando la función imdilate() en Matlab.

Dilatar una imagen usando la función imdilate() en MATLAB

La dilatación aumenta la cantidad de píxeles en una imagen al agregar píxeles en los límites de los objetos presentes dentro de una imagen.

Podemos usar la función integrada de Matlab imdilate() para dilatar una imagen en Matlab. Para dilatar una imagen, tenemos que proporcionar la imagen de entrada y el elemento estructurante. Un elemento estructurante puede ser una línea vertical, una bola rodante o cualquier otro elemento.

Por ejemplo, leamos una imagen usando la función imread() y creemos un elemento de estructuración en forma de bola usando la función offsetstrel() y luego dilatemos la imagen con la bola rodante y luego mostraremos tanto el original como como la imagen dilatada usando la función subplot().

Vea el código a continuación.

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')

Producción:

dilatación de imagen usando una bola rodante

En la salida, la imagen del lado derecho es la imagen dilatada y puede ver las bolas blancas en los bordes de los objetos presentes en la imagen.

La imagen de entrada puede ser una imagen en escala de grises, binaria o binaria empaquetada. El elemento estructurante debe ser un objeto strel, un objeto offsetstrel y una matriz de objetos strel o offsetstrell.

Por defecto, la función imdilate() considera la imagen como no empaquetada, pero podemos cambiarla a empaquetada usando la propiedad pakopt.

Por defecto, la función imdilate() devolverá la imagen del mismo tamaño que la imagen de entrada, pero podemos cambiar la forma de la imagen de salida a dilatación completa usando la propiedad de forma.

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