Funzioni > Elaborazione immagini > Strumenti a colori per le immagini > Esempio: sistemi di colori HLS e HSV
  
Esempio: sistemi di colori HLS e HSV
Utilizzare le funzioni rgb_to_hls, hls_to_rgb, rgb_to_hsv e hsv_to_rgb per convertire lo spazio dei colori di immagini e vettori a colori.
Per informazioni sull'utilizzo di questo esempio, fare riferimento a Esempi di elaborazione delle immagini.
Conversione tra RGB e HLS/HSV: colori singoli
1. Definire i singoli colori RGB.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Convertire i singoli componenti RGB in HSV.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
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.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
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.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
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.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Aumentare i componenti HSV e trasporre il risultato per creare un array 3 x 256.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Utilizzare la funzione hsv_to_rgb per creare una matrice RGB 3 x 256 di voci della tavolozza.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
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.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
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.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(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.
Fare clic per copiare questa espressione
2. Creare i componenti H, S e V della matrice immagine.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Tracciare il grafico della nuova immagine creata:
Fare clic per copiare questa espressione
(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.
1. Leggere un'immagine RGB.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(strike_rgb.bmp)
2. Convertire l'immagine RGB in HLS e HSV.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(strike_hls.bmp)
(strike_hsv.bmp)
3. Riconvertire le immagini HLS e HSV in RGB.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(strike_rgb2.bmp)
(strike_rgb3.bmp)