Procesamiento de imágenes morfológicas
Esta función puede realizar la operación de expansión de imágenes binarias y tiene las siguientes formas:
BW2=dilate(BW1, SE)
BW2 =dilate(BW1, SE, ..., n)
Donde: BW2=dilate(BW1, SE) significa usar la matriz de elementos de estructura binaria SE y la matriz de datos de imagen BW1 para realizar una operación de expansión. La imagen de entrada BW1 es de tipo doble o unidad8 y la imagen de salida BW2 es de tipo unidad8. BW2=dilate(BW1,SE,...,n) significa realizar n operaciones de expansión.
2. Función de erosión
Esta función puede realizar la operación de erosión de imágenes binarias y su forma es la siguiente:
BW2= erode(BW1, SE). )
BW2= erode(BW1, SE,..., n)
Entre ellos: BW2= erode(BW1, SE) significa usar la matriz de elementos de estructura binaria SE y el matriz de datos de imagen BW1 para realizar la operación de borrado. La imagen de entrada BW1 es de tipo doble o unidad8 y la imagen de salida BW2 es de tipo unidad8. BW2=erode(BW1,SE,...,n) significa realizar n operaciones de erosión.
3. Función bwmorph
Esta función puede implementar operaciones morfológicas de imágenes binarias. El formato es el siguiente:
① BW2=bwmorph(BW1, operación)
② BW2=bwmorph(BW1, operación, n)
Dónde: Para el formato: para la imagen binaria BW1 de ①, la función bwmorph puede realizar operaciones morfológicas específicas en ella; para la imagen binaria BW1 de formato ②, la función bwmorph puede realizar operaciones morfológicas específicas en ella; La función bwmorph realiza n operaciones morfológicas específicas en la imagen binaria BW1. La operación es una de las siguientes cadenas:
'clean': eliminar píxeles huérfanos (1 rodeado por 0)
'close': calcular cierre binario
'dilate': Calcula la expansión de los elementos estructurales de la imagen
'erode': Calcula la erosión de la imagen utilizando elementos estructurales
4. función imclose
La función de esta función es La imagen realiza una operación de cierre morfológico, es decir, utilizando los mismos elementos estructurales para expandir primero y luego erosionar la imagen. Formato de llamada:
IM2=imclose(IM,SE)
IM2=imclose(IM,NHOOD)
5 función imopen
La función de esta función es realizar una operación de apertura morfológica sobre una imagen en escala de grises, es decir, utilizar los mismos elementos estructurales para corroer primero la imagen y luego realizar una operación de expansión. Esta función realiza operaciones de apertura morfológica en imágenes en escala de grises. El formato de llamada es:
IM2=imopen(IM,SE)
IM2=imopen(IM,NHOOD)
3 Utilice la programación de MATLAB para implementar la eliminación de ruido de imágenes
3.1 La morfología bipartita elimina el ruido de la imagen
La idea básica [4] es utilizar elementos estructurales con cierta morfología para medir y extraer las formas correspondientes en la imagen, eliminando así el ruido de la imagen. A continuación se utiliza la morfología binaria para eliminar el ruido de la imagen como ejemplo.
Primero, agregue ruido de pretzel a la imagen tire.tif. Este ruido se ha introducido antes. Es un punto oscuro en un área de imagen brillante y un punto brillante en un área de imagen oscura. La imagen se binariza y luego se abre la imagen de ruido. Debido a que la matriz del elemento estructural aquí es más grande que el tamaño del ruido, el resultado de la apertura es que los puntos de ruido en el fondo se eliminan finalmente. Se cierra el paso anterior y se eliminan los puntos de ruido del neumático.
El siguiente es el código del programa para implementar este algoritmo:
I1=imread('tire.tif' %Leer imagen en escala de grises tire.tif
); I2=imnoise(I1,'salt & pepper'); %Agregar ruido de sal y pimienta a la imagen
figure.imshow(I2) %Muestra la imagen en escala de grises después de agregar ruido de sal y pimienta
I3=im2bw(I1); % Binarizar la imagen en escala de grises después de agregar ruido de sal y pimienta
figure,imshow(I3) %Mostrar la imagen binarizada
I4 =bwmorph( I3,'open'); Utilice la operación de apertura de morfología binaria para binarizar la imagen de ruido binario
Figura, imshow(I4) %Muestra la imagen después de la operación de apertura
I5=bwmorph( I4,'close'); %Realizar operación de cierre morfológico en la imagen de arriba
Figura, imshow(I5) %Mostrar la imagen final procesada