*   >> Læs Uddannelse artikler >> science >> programming

Afsløring farver i billeder

I denne artikel en enkel metode til at påvise nogle farve i et billede vil blive forklaret. Dette gør det muligt for programmet at handle, når et objekt med den ønskede farve viser i web cam, for eksempel. Metoden er meget enkel og tager ikke højde for andre rammer af videoen hverken er meget robust i omgivende lys ændringer, men er fungerer godt nok til at lege med det lidt.

En lille snak om farver imagesTo detektere en farve i et billede, vi har brug for det første at forstå, hvordan farverne er lagret i hukommelsen, og hvordan man arbejder med dem.

Vi begynder med en biologisk motivation: hvordan det menneskelige øje ser farve (jeg er på ingen måde en ekspert i menneskelig syn, men jeg kan give motivation til at studere farvebilleder) Den menneskelige nethinde har væsentlige to typer af celler : kegler og stænger. Stængerne er i stand til at indfange intensiteten af ​​det lys, de modtager (og er ansvarlige for nattesyn). Keglerne er opdelt i tre typer: røde, grønne og blå, og hver reagerer på bølgelængder af lys af farverne i sine navne. Oplysningerne om de tre typer kogler er samlet i farven oplysninger, vi opfatter.

Det betyder, at farven ikke er en egenskab ved genstanden, men en perceptuel fornemmelse fra vores vision system ifølge det lys, objektet reflekterer. Forskellige dyr se de samme objekter i forskellige farver, da hver visuelle system har sine særlige karakteristika. Mennesker er thrichromatic, men der er dyr, der er lige dikromatiske (hvis jeg ikke tager fejl, køer er et eksempel på dikromatiske dyr). Da det menneskelige øje modtager oplysninger om tre farvekanaler, bliver billederne mere almindeligt repræsenteret i RGB system.

In dette system, er hver farve beskrives som en vektor i et 3-dimensionalt rum, hvor hver farve svarer til en akse af rummet . Linjen fra (0, 0) til (1, 1) indeholder alle de nuancer af grå, fra ren hvid til ren sort.


Vel vidende, at hver farve er sammensat af 3 komponenter vi kan forsøge at klassificere farver baseret på en euklidisk afstand mellem punkter i RGB-systemet

(r1 - r2). 2+ (g1 - g2) 2+ (B1 - B2) 2

Denne fremgangsmåde fungerer, men jeg vil tale her om et andet farvesystem, der måske nyttigt, når der beskæftiger sig med farver ..


HSV-farvesystemet repræsenterer farve en vektor med tre komponenter: Hue, Saturation og værdi. I dette system informationen er kodet på en måde, at kun Hue kan bruges til at sammenligne to farver til lighed. Hvis du vil b

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.