Lo que está haciendo esto es convertir la imagen en color en una imagen de mapa de bits 0-1. Suelen usar una función de umbral que devuelve 1 (blanco) para algunos valores y 0 (negro) para algunos otros.
Una función simple sería transformar la imagen de color a escala de grises, y luego seleccionar un tono de gris sobre el cual todo es blanco, y debajo todo es negro. El umbral real que usa podría adaptarse según el brillo de la imagen (desea que un determinado porcentaje de píxeles sea blanco).
También puede ser adaptable según el contexto dentro de la imagen (es decir, un área oscura puede tener todavía algunos píxeles blancos para mostrar el contraste local). Los árboles detrás de la casa no son todos negros porque el filtrado es sensible a la oscuridad promedio de la región.
También tenga en cuenta que el área cercana al espacio de luz en el árbol tiene un grupo de píxeles oscuros, debido a su oscuridad relativa. Los bordes de la casa, el banco también se destacan. Hay un elemento de detección de bordes en juego.