RE:Reconocimiento faros de un auto
Una vez que tu programa reconozca los faros de los coches, deberás ver si el nivel de brillo supera un umbral o no. Como en ese sentido es más bien digital, si lo supera notablemente es que están encendidos, si no, apagados.
Si las fotos están en blanco y negro no tienes problema porque operas directamente sobre los niveles de gris (brillo), pero si son en color, tienes que obtener la banda de luminancia (Y, función de R, G y B):
Y = 0.299*R + 0.587*G + 0.114*B;
Y ya operas sobre esa banda. Faro encendido dará valores de Y cercanos al blanco total (si se representan con byte sin signo, como es habitual, serán cercanos a 255). Faro apagado dará valores de Y cercanos a cero. Primero conviertes R, G y B a double, luego aplicas la ecuación y luego conviertes a uint8 la Y obtenida.
Bueno, la cosa se complicaría si la foto estuviera tomada de día, porque los faros de día se ven con un gris muy superior al negro. En ese caso debes estudiar los niveles de gris que tienen los faros apagados y encendidos, y en función de eso fijas el umbral.
Espero haberte sido de ayuda.
Un saludo.
LuisDa.