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:
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.