Proyecto #7 Procesamiento de imágenes a color Fecha de entrega: 06 de Mayo de 2011 Actividades a realizar Visualización de la transformada de Fourier • Utilizando el archivo fuente pseudo.m lea una imagen en escala de grises y realice la transformación a pseudocolor, si es necesario modifique los rangos establecidos para un despliegue con un mapa de colores mayor. Muestre los resultados obtenidos. • En las diapositivas vistas en clase 43‐45(Procesamiento_Imagenes_Color_II_15_Abril_2011.pdf) se incluyen fórmulas para realizar la conversión entre modelos de color, CMY a RGB, RGB a CMY y RGB a CMYK. Implemente dichas fórmulas utilizando Matlab y aplique las fórmulas a una imagen para cada conversión y muestre los resultados obtenidos. • En las diapositivas vistas en clase 58‐63(Procesamiento_Imagenes_Color_II_15_Abril_2011.pdf) se incluyen las fórmulas para convertir los valores del modelo RGB al modelo HSI y viceversa. Implemente en matlab dichas funciones y analice los valores convertidos para H, S e I, ¿corresponden a los valores esperados de acuerdo a la correspondencia entre modelos RGB y HSI?. Para realizar la prueba del código puede utilizar una matriz pequeña como la siguiente: . • La especificación de transformaciones de color se puede hacer de manera interactiva, manipulando gráficamente los puntos de control y visualización en tiempo real de los resultados de aplicar una función de transformación sobre una imagen. En el toolbox dipum 1.2.1 se cuenta con la función ice(interactive color editing). G = ice(‘Property Name’, ‘Property Value’,…) Donde Property Name y Property Value deben aparecer por parejas, y los puntos suspensivos indican repeticiones del patrón de parejas. Para esta práctica se utilizarán las parejas siguientes: ‘image’ indica la imagen de entrada RGB o monócroma ‘space’ indica el espacio de color de las componentes a modificar (por defecto utiliza ‘rgb’, puede utilizar ‘cmy’, ‘HSI’, ‘hsv’, ‘ntsc’ y ‘ycbr’). Es decir, un ejemplo del uso de este comando sería: im1 = imreadl(‘prueba.tif’); ice(‘image’, im1); ó ice(‘image’, im1, ‘space’, ‘HSI’) Utilizando este entorno gráfico realice lo siguiente: o Realice un realce de contraste en una imagen en escala de grises y en una imagen a color en el modelo RGB. Muestre los resultados obtenidos o Para la imagen a color realice un realce de contraste en el modelo HSI. Muestre los resultados obtenidos. o Pruebe a realizar otra transformación en la imagen (negativo o corrección de tono), puede manipular los componentes de manera individual para ver cómo se modifica la imagen obtenida. Muestre los resultados obtenidos • Anteriormente se realizó la ecualización de histograma de imágenes en escala de grises, lea una imagen en el modelo rgb y conviértala al modelo HSI (utilice el comando rgb2hsi), una vez que la imagen esté en el modelo HSI ecualice sólo el componente I y muestre el resultado obtenido al convertir la imagen al modelo original (con el comando hsi2rgb). • Realice un proceso de realce en una imagen rgb, aplicando la operación de realce para cada componente R, G y B y despliegue la imagen resultante. Posteriormente transforme la imagen al modelo HSI(rgb2hsi) y realice el realce sólo en el componente I, muestre el resultado obtenido al pasarla nuevamente al modelo rgb (hsi2rgb) . • Realice un proceso de suavizado en una imagen rgb, aplicando la operación de suavizado para cada componente R, G y B, despliegue la imagen resultante. Posteriormente transforme la imagen al modelo HSI y realice el suavizado sólo en el componente I, muestre el resultado obtenido al pasarla nuevamente al modelo rgb. Importante: • El toolbox se encuentra disponible en http://elgva1.usc.es/~mjose/docencia/3ciclo/dipum_1.1.2.zip y el archivo fuente de pseudo.m http://www.mathworks.com/matlabcentral/fileexchange/7726‐pseudo‐coloring • En algunos puntos se requiere trabajar con cada componente por separado, para obtener cada uno de los componentes en matlab se realiza lo siguiente: >>fR=fc(:,:,1); >>fG=fc(:,:,2); >>fB=fc(:,:,3); Donde fc será una imagen en el modelo RGB o HSI. fR, fG y fB serán los componentes individuales del modelo. • A continuación se incluye un ejemplo de la transformación del modelo RGB al modelo HSI.