Fargelab for BGR og HSV

Endre en farge i den ene fargemodellen, og se hvilke verdier den får i den andre. Tallene er de samme som cv2.cvtColor gir i OpenCV.

BGR
[0, 0, 0]
Konvertering
BGR2HSV
HSV i OpenCV
[0, 0, 0]
HSV i grader og prosent
0°, 0 %, 0 %
Hex (RGB-rekkefølge)
#000000
Prøv en farge:

Laster OpenCV.js.

Flytt et kort med håndtaket ved tittelen. Endre størrelsen ved å dra i hjørnet eller kantene.

Bilde

Slipp et bilde hvor som helst på siden, lim det inn med Ctrl+V eller velg en fil. Bildet blir i nettleseren og lastes ikke opp noe sted.

BGR

Blå, grønn og rød, 0–255 hver

255G0
0R255

HSV

H 0–179, S og V 0–255

255V0
0S255

Samme konvertering i kode

Fram og tilbake

OpenCV lagrer farger som BGR

Bilder fra cv2.imread har blå kanal først. Nettet og de fleste andre verktøy bruker RGB, så hex-koden øverst står i RGB-rekkefølge.

H går bare til 179

Nyansen er en vinkel fra 0° til 360°, men en uint8 rommer bare 0–255. OpenCV deler derfor vinkelen på 2. Med COLOR_BGR2HSV_FULL får du 0–255 i stedet.

Rødt ligger i begge ender

Rød nyanse finnes både nær H = 0 og nær H = 179. Skal du finne røde områder med cv2.inRange, trenger du ofte to masker som du slår sammen.

S og V kan gjøre H meningsløs

Når V er 0 er fargen svart, og når S er 0 er den grå. Da spiller H ingen rolle, og verdiene kommer ikke nødvendigvis tilbake hvis du går via BGR.