Tässä artikkelissa yksinkertainen menetelmä havaitsemaan jotkin väriä kuva selitetään. Näin sovellus toimimaan kun objektin haluttu väri näkyy web cam, esimerkiksi. Menetelmä on hyvin yksinkertainen eikä ottaa huomioon muiden kehysten video ei on erittäin vahva ympäröivän valon muutoksia, mutta on toimii tarpeeksi hyvin lelu sitä vähän.
pieni puhua väriä imagesTo havaita väri kuvan tarvitsemme ensinnäkin ymmärtää, miten värit tallennetaan muistiin ja miten työskennellä heidän kanssaan.
Aloitamme biologinen motivaatio: miten ihmissilmä näkee värin (En mitenkään asiantuntija ihmisen visio, mutta voin antaa motivaatiota opiskella värikuvia) ihmisen verkkokalvo on lähinnä kahdenlaisia soluja : käpyjä ja tangot. Tangot on voitava kerätä valon, että he saavat (ja vastaavat hämäränäön). Käpyjä on jaettu kolmeen ryhmään: punaiset, vihreät ja siniset, ja kukin vastaa aallonpituudet valon värit sen nimiä. Tietoa kolmenlaisia käpyjä kootaan väritiedot havaitsemme.
Tämä tarkoittaa, että väri ei ole omaisuutta esineen, mutta havaintokyvyn tunne meidän visio mukainen valoa että esine heijastaa. Eri eläimiä nähdä saman esineitä eri värejä, koska jokainen visuaalinen järjestelmä on omat erityispiirteensä. Ihmiset ovat thrichromatic, mutta on olemassa eläimiä, jotka ovat vain dichromatic (jos en ole väärässä, lehmät ovat esimerkki dichromatic eläimiä). Koska ihmisen silmä saa tiedon kolme värillistä kanavaa, kuvat ovat yleisesti edustettuina RGB system.
In tämän järjestelmän, jokainen väri on kuvattu vektorin 3-ulotteinen avaruus, jossa kukin väri vastaa yhtä akselin tilaa . Linja (0, 0) ja (1, 1) sisältää kaikki harmaan sävyt, puhtaasta valkoisesta mustaa.
Tietäen, että jokainen väri koostuu 3 komponenteista voi yrittää luokitella väreihin perustuvat euclidean pisteiden välinen etäisyys RGB järjestelmässä.
(r1 - r2) 2+ (G1 - G2) 2+ (b1 - b2) 2
Tämä lähestymistapa toimii, mutta puhun täällä toinen väri, joka ehkä hyödyllinen kun käsitellään värejä ..
HSV värijärjestelmän edustaa väri vektori, jossa on kolme osaa: sävyä, värikylläisyyttä ja arvo. Tässä järjestelmässä on koodattu siten, että vain Hue voidaan verrata kahta väriä samankaltaisuuden. Käyttää HSV järjestelmää väri suodatin on ensinnäkin, tietää, miten muuntaa väri tavallista RGB järjestelmän HSV. Kaava on alla ja se vaatii syötteenä väri RGB. Kaikki arvot on oltava normalised.
M = max (r, g, b) m = min (r, g, b) jos M = r; H = 60 * (g - b) /(M - m) jos
exe?
NET - C # - käyttäminen UserContro…