He aqui la «Pregunta definitiva».
¿Cómo determinar si un pixel rgb es blanco negro o de color con un margen?
(r,g,b)
(0, 0, 0) es negro
(255,255,255) es blanco
Hasta aquí todo bien.
Entonces, para determinar si es blanco o no con un margen de error, calculo un umbral (255+255+255) y le resto un margen de 45, el umbral blanco será 720.
Hasta aqui perfecto probado y funciona.
El problema es cómo determinar si es negro o color. Un código similar con un umbral color cercano a cero no funciona.
Ahora podría usar una tabla y comparar el valor rgb con una tabla pero son 16 millones de combinaciones.
O si divido el valor 255 en 32 bajarán las combinaciones a 512 pero aún serían muchas líneas que escribir.