2. Convierta los componentes RGB individuales a HSV.
El segundo y el tercer elemento son idénticos en las tres matrices y están definidos en 255.
3. Convierta los componentes RGB individuales a HLS.
El segundo y el tercer elemento son idénticos en las tres matrices y están definidos en 127.5 y en 255.
4. Verifique que la conversión de los vectores azules HLS/HSV devuelve el componente azul individual.
Creación de mapas de colores
La función hsv_to_rgb se puede utilizar para generar una paleta de mapa de colores para la visualización de una imagen en escala de grises en un color falso.
1. Genere una paleta de 256 colores, donde tanto la saturación como el valor sean 255, y el matiz varíe de 0 a MAXH.
2. Aumente los componentes HSV y transponga el resultado para crear un array de 3 x 256.
3. Utilice la función hsv_to_rgb para crear una matriz RGB de 3 x 256 con las entradas de la paleta.
4. Transponga la matriz RGB para crear una matriz de 256 x 3 y, a continuación, coloque la columna del índice a la izquierda para crear el mapa de colores de 256 x 4.
5. Utilice la paleta de colores anterior para ver una imagen en escala de grises con un color falso y probar diferentes valores de MAXH para ver su efecto en la imagen.
(bridge.bmp)
(bridge_pal.bmp)
Visualización de imágenes HLS y HSV
Las imágenes HLS y HSV se pueden ver en una región de imágenes definiendo el tipo de entrada en HLS o HSV.
1. Defina el tamaño de una imagen HSV que cree a partir de tres submatrices diferentes.
2. Cree los componentes H, S y V de la matriz de imagen:
3. Trace la imagen recién creada:
(color_wheel.bmp)
Conversión entre RGB y HLS/HSV: imágenes enteras
Las imágenes RGB se pueden convertir a HLS y HSV, y viceversa, con las funciones anteriores.
1. Lea una imagen RGB.
(strike_rgb.bmp)
2. Convierta la imagen RGB a HLS y HSV.
(strike_hls.bmp)
(strike_hsv.bmp)
3. Convierta las imágenes HLS y HSV a RGB otra vez.