M = max (r, g, b) m = min (r, g, b) si M = r; H = 60 * (g - b) /(M - m) si M = g; H = 60 * (b - r) /(M - m) si M = b; H = 60 * (r - g) /(M - m) S = (M - m) /m V = M Para desarrollar un filtro que acepta sólo los píxeles arbitrariamente similares a un color deseado uno puede convertir el color al color HSV sistema y luego se aplica la siguiente fórmula
. | H (x, y) - H (DesiredColor) |
Con esto, es posible clasificar un píxel como pertenecientes o no pertenecientes al color deseado.
También podemos comprobar el valor y saturación para evitar aceptar píxeles que están Ejemplo demasiado oscura o demasiado light.An utilizando FlashHere es un ejemplo hecho en ActionScript3 para detectar azules píxeles en la imagem capturado desde una cámara web. La parte derecha utiliza la diferencia HSV, mientras que el lado izquierdo utiliza la distancia euclidiana en RGB. Visite este sitio para aprender cómo compilar código fuente flash en un swf.