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.
Piksler med gråtone over terskelen får maksverdien. Resten blir 0.
- Piksel
- Kernel
- Binær
- Grå
- BGR
- HSV
Grå = 0,299 R + 0,587 G + 0,114 B, som i COLOR_BGR2GRAY. BGR og HSV er fargen i bildet.
Før
Kernel
Etter
Python-kode for dette
Klikk eller dra i bildet for å flytte markøren. Piltastene flytter én piksel om gangen, med Shift ti. Klikk i luppen for å velge en av nabopikslene.
BGR
Blå, grønn og rød, 0–255 hver
HSV
H 0–179, S og V 0–255
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.