Con la función rgb descompones el valor del color de cada pixel en sus componentes red, green y blue. De forma simple, entre mas cercanos a cero esten estos, mas obscuro será el color del pixel. Mientras mas grandes sean, mas claro será.
Ayudaría también tener el bitmap en escala de grises... para evitar mas tonalidades de las necesarias.
Hasta luego,