Como hemos visto en temas anteriores, hay una gran cantidad de formatos de imágenes. En ocasiones en nuestros proyectos será necesario convertir una imagen de un formato a otro; en este artículo analizaremos como convertir una imagen a distintos formatos.
Comandos de conversión de imágenes:
im2bw : En el caso de la conversión de im2bw se tiene que especificar un umbral de iluminación, donde 1 es blanco y 0 es negro, el valor predeterminado es 0.5. La sintaxis para ese caso sería la siguiente:
Código:
imagen_convertida= im2bw(imagen_a_convertir,umbral_de_iluminacion); %Imagen a blanco y negro |
---|
gray2ind : En el caso de la conversión de gray2ind se tiene que especificar un número de colores, entre 1 y 65536. La sintaxis para ese caso sería la siguiente:
Código:
[imagen_indexada,mapa_de_colores]= gray2ind(imagen_a_convertir,numero_colores); |
---|
rgb2ind : En este caso también se tiene que especificar un número de colores, entre 1 y 65536. La sintaxis para ese caso sería la siguiente:
Código:
[imagen_indexada,mapa_de_colores]= rgb2ind(imagen_a_convertir,numero_colores); |
---|
Realizar distintos tipos de conversiones de imágenes utilizando varios formatos.
Código:
BW1= imread('eight.tif'); BW1= im2bw(BW1,0.5); %Imagen a blanco y negro BW2= imread('rice.png'); BW2= im2bw(BW2,0.5); %Imagen a blanco y negro IND1= imread('eight.tif'); [IND1,map]= gray2ind(IND1,16); %Escala de gris a indexada [IND2,map]= gray2ind(BW1,16); %Escala de gris a indexada RGB= imread('peppers.png'); RGB= rgb2gray(RGB); %RGB a escala de gris IND3= imread('peppers.png'); [IND3,map]= rgb2ind(IND3,65000); %RGB a indexada %Mostramos todas las imágenes creadas figure; subplot(2,4,1), subimage(BW1), title('Imagen a blanco y negro'); subplot(2,4,2), subimage(BW2), title('Imagen a blanco y negro'); subplot(2,4,3), subimage(IND1,map), title('Escala de gris a indexada'); subplot(2,4,4), subimage(IND2,map), title('Blanco y negro a indexada'); subplot(2,4,5), subimage(RGB), title('RGB a escala de gris'); subplot(2,4,6), subimage(IND3), title('RGB a indexada sin mapa de colores'); subplot(2,4,7), subimage(IND3,map), title('RGB a indexada con mapa de colores'); |
---|
En ocasiones cuando estamos programando sistemas de visión necesitaremos extraer información de las imágenes y también convertir su formato para un procesamiento específico, en este artículo aprendimos como convertir una imagen a distintos tipos de formatos, y como mostrarlos en la pantalla ya convertidos.