In dit artikel wordt een eenvoudige methode om te ontdekken wat kleur in een afbeelding zal worden toegelicht. Dit kan de toepassing handelen wanneer een object met de gewenste kleur geeft de webcam, bijvoorbeeld. De methode is zeer eenvoudig en geen rekening houden met andere frames van de video niet is zeer robuust in omgevingslicht verandert, maar werkt goed genoeg om te spelen met het een beetje.
Een beetje praten over kleur imagesTo detecteren een kleur in een beeld moeten we beginnen te begrijpen hoe de kleuren opgeslagen in het geheugen en hoe werken.
We beginnen met een biologisch motivatie: hoe het menselijk oog ziet de kleur (ik ben op geen enkele manier een expert in het menselijke oog, maar ik kan de motivatie om kleurbeelden te bestuderen) Het menselijk netvlies heeft in wezen twee soorten cellen : kegeltjes en staafjes. De stangen zijn in staat vastleggen van de intensiteit van het licht dat ze ontvangen (en zijn verantwoordelijk voor nachtzicht). De kegels zijn verdeeld in drie soorten: rood, groen en blauw, en elk antwoord op de golflengten van het licht van de kleuren van zijn namen.
De informatie van de drie types kegeltjes wordt geassembleerd in de kleurinformatie die we waarnemen. Dit betekent dat de kleur is niet een eigenschap van het object, maar een perceptuele gewaarwording van onze visie volgens het licht dat het object reflecteert. Verschillende dieren dezelfde objecten in verschillende kleuren, aangezien elk visueel systeem heeft zijn specifieke kenmerken. Mensen zijn thrichromatic, maar er zijn dieren die zijn tweekleurig (als ik me niet vergis, koeien zijn een voorbeeld van tweekleurig dieren).
Aangezien het menselijk oog ontvangt gegevens over drie kleurkanalen, worden de beelden vaker voorgesteld in de RGB system.In dit systeem, wordt elke kleur beschreven als een vector in een 3-dimensionale ruimte, waarbij elke kleur overeenkomt met een hartlijn van de ruimte . De lijn van (0, 0) naar (1, 1) bevat alle grijstinten, van puur wit tot puur zwart.
Wetende dat elke kleur bestaat uit 3 componenten die we kunnen proberen om kleuren te classificeren op basis van een Euclidische afstand tussen de punten in de RGB-systeem
(R1 - R2).
2+ (g1 - g2) 2+ (b1 - b2) 2
Deze aanpak werkt, maar ik zal hier spreken over een andere kleur systeem dat misschien nuttig bij het omgaan met kleuren ..
De HSV kleursysteem vertegenwoordigt kleur een vector met drie componenten: tint, verzadiging en waarde. In dit systeem wo