Il secondo e il terzo elemento sono identici in tutte e tre le matrici e sono impostati su 255.
3. Convertire i singoli componenti RGB in HLS.
Il secondo e il terzo elemento sono identici in tutte e tre le matrici e sono impostati su 127.5 e 255.
4. Verificare che la conversione dei vettori HLS/HSV blu restituisca il singolo componente blu originale.
Creazione di mappe colori
È possibile utilizzare la funzione hsv_to_rgb per generare una tavolozza mappa colori per visualizzare un'immagine in scala di grigi come immagine a colori falsi.
1. Generare una tavolozza a 256 colori in cui la saturazione e il valore siano impostati entrambi su 255 e la tonalità vari da 0 a MAXH.
2. Aumentare i componenti HSV e trasporre il risultato per creare un array 3 x 256.
3. Utilizzare la funzione hsv_to_rgb per creare una matrice RGB 3 x 256 di voci della tavolozza.
4. Trasporre la matrice RGB per creare una matrice 256 x 3, quindi posizionare la colonna dell'indice a sinistra per creare la mappa colori 256 x 4.
5. Utilizzare la tavolozza colori precedente per visualizzare un'immagine in scala di grigi come immagine a colori falsi e provare diversi valori di MAXH per osservare l'effetto sull'immagine.
(bridge.bmp)
(bridge_pal.bmp)
Visualizzazione di immagini HLS e HSV
È possibile visualizzare immagini HLS e HSV in una regione immagine impostando il tipo di input su HLS o HSV.
1. Definire le dimensioni di un'immagine HSV creata da tre matrici secondarie separate.
2. Creare i componenti H, S e V della matrice immagine.
3. Tracciare il grafico della nuova immagine creata:
(color_wheel.bmp)
Conversione tra RGB e HLS/HSV: immagini intere
È possibile convertire immagini RGB in e da HLS e HSV utilizzando le funzioni indicate in precedenza.