Buenas,
en el autotest de la funcion convertirImagenColorAGris me aparecen solamente 4 pixeles erroneos. Todos ellos me estan dando el valor esperado + 1, por lo que supongo que hay algun error de redondeo. Cada componente del pixel a color lo pase a float antes de multplicar por los coeficientes y hacer la suma, pero el resultado no cambio. Finalmente decidi imprimir la cuenta que iba a hacer antes de convertir cada pixel para chequearla a mano y efectivamente el resultado es correcto. Note que en los cuatro pixeles que dan mal la formula de la letra da un numero entero exacto, pero si cada termino se redondea antes de sumarlos da el valor que espera el autotest.
Mi duda entonce es la siguiente: lo que deberiamos hacer es
w = round(0.2 * r) + round(0.7 * g) + round(0.1 * b)
o
w = round(0.2 * r + 0.7 * g + 0.1 * b)?
desde ya muchas gracias!