M = max (r, g, b) m = min (r, g, b) indien M = r zijn; H = 60 * (g - b) /(M - m) wanneer M = g; H = 60 * (b - r) /(M - m) als M = b; H = 60 * (r - g) /(M - m) S = (M - m) /m V = M Een filter dat accepteert alleen pixels arbitrair vergelijkbaar met een gewenste kleur kan men de kleur converteren naar het HSV kleurontwikkeling systeem en vervolgens de volgende formule
|. H (x, y) - H (desiredColor) |
Hiermee is het mogelijk om een beeldpunt te classificeren als behorend en niet tot de gewenste kleur.
We kunnen ook controleren waarde en verzadiging te vermijden pixels die te donker of te light.An Voorbeeld met FlashHere is een voorbeeld in ActionScript3 om blauwe pixels detecteren op de Imagem opgevangen uit een webcam te aanvaarden. De rechterzijde gebruikt de HSV verschil, terwijl de linkerkant maakt gebruik van de Euclidische afstand in RGB. Bezoek deze site om te leren hoe u flash broncode te compileren tot een swf.