PUBLICIDAD


Conversión de imágenes - Visión artificial


Introducción

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.

Marco teórico

Comandos de conversión de imágenes:

Conversión de imágenes - 1

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


Publicidad


Ejercicio

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

Resultados

Conversión de imágenes - 2

Conclusión

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.






Agregar comentario
1500
¿Cual es el siguiente número: 2,4,6, ..?
Comentarios
(0)
No hay comentarios todavía ¡Sé el primero en comentar!

©2017-2021 Solución Ingenieril. Todos los derechos reservados