La idea de valmax es que represente el valor máximo que podría tomar un píxel, lo que se corresponde con el color blanco. Si el valmax es calculado como planteas, estarías haciendo que colores que realmente no son blancos sean blancos. Por lo tanto no es correcto calcular el valmax como el valor máximo entre los píxeles existente.
Alcanza con copiar el valmax de la imagen color.
Alcanza con copiar el valmax de la imagen color.