Konvertieren zwischen RGB und HLS/HSV: Einzelne Farben
1. Definieren Sie die individuellen RGB-Farben.
2. Konvertieren Sie die individuellen RGB-Komponenten in HSV.
Das 2. und das 3. Element sind in allen drei Matrizen identisch: Sie sind auf 255 eingestellt.
3. Konvertieren Sie die individuellen RGB-Komponenten in HLS.
Das 2. und das 3. Element sind in allen drei Matrizen identisch: Sie sind auf 127.5 und 255 eingestellt.
4. Stellen Sie sicher, dass durch Konvertieren des HLS/HSV-Vektors für Blau die ursprüngliche individuelle Blau-Komponente zurückgegeben wird.
Erzeugen von Farbzuordnungen
Sie können die Funktion hsv_to_rgb verwenden, um eine Farb-Mapping-Palette für die Anzeige eines Graufstufenbildes in Falschfarben zu generieren.
1. Generieren Sie eine Palette mit 256 Farben, deren Sättigung und Wert 255 lauten und deren Farbton von 0 bis MAXH variiert.
2. Erweitern Sie die HSV-Komponenten, und transponieren Sie das Ergebnis, um ein 3 x 256 Array zu erzeugen.
3. Verwenden Sie die Funktion hsv_to_rgb, um eine 3 x 256 RGB-Matrix mit Paletteneingaben zu erzeugen.
4. Transponieren Sie die RGB-Matrix, um eine 256 x 3 Matrix zu erzeugen, und platzieren Sie anschließend die Indexspalte auf der linken Seite, um das 256 x 4 Farb-Mapping zu erstellen.
5. Verwenden Sie die Farbpalette oben, um ein Graustufenbild in Falschfarben anzuzeigen, und experimentieren Sie mit unterschiedlichen Werten von MAXH, um die Wirkung auf das Bild zu sehen.
(bridge.bmp)
(bridge_pal.bmp)
Anzeigen von HLS- und HSV-Bildern
HLS- und HSV-Bilder können in einem Bildbereich angezeigt werden, indem der Eingabetyp auf HLS oder HSV eingestellt wird.
1. Definieren Sie die Größe eines HSV-Bildes, das Sie aus drei unabhängigen Submatrizen erzeugen.
2. Erzeugen Sie die H-, S- und V-Komponenten der Bildmatrix.
3. Stellen Sie das neu erzeugte Bild grafisch dar:
(color_wheel.bmp)
Konvertieren zwischen RGB und HLS/HSV: Gesamte Bilder
Sie können RGB-Bilder mit den oben genannten Funktionen in und von HLS und HSV konvertieren.
1. Lesen Sie ein RGB-Bild ein.
(strike_rgb.bmp)
2. Konvertieren Sie das RGB-Bild in HLS und HSV.
(strike_hls.bmp)
(strike_hsv.bmp)
3. Konvertieren Sie die HLS- und HSV-Bilder zurück in RGB.