¿Cómo minimizar el ruido en los valores de color al moverse entre espacios de color?

Digamos que tengo que cambiar de RGB a HSV usando un software como Matlab y luego volver a convertir el resultado a RGB usando el mismo software. Sé que habrá un ligero ruido y error en los valores de color debido a esta conversión. ¿Alguien tiene alguna idea sobre cómo se pueden conservar los valores de color durante dicha conversión o de alguna manera reducir el ruido o tal vez recuperar la pérdida en los datos de color?

Respuestas (1)

Como alguien que trabaja regularmente en otros espacios (con mayor frecuencia en el laboratorio), diría que no se preocupe por eso.

Dado que su razón para ir a otro espacio es hacer cambios, espera que su salida RGB no sea idéntica a su entrada RGB. Cualquier ruido debe estar dentro de los límites aceptables.

HSV de ninguna manera es perfecto y, en teoría, podría ser un problema si viaja mucho entre los dos espacios, pero por lo general, si está haciendo eso, es muy probable que algo más esté mal en su flujo de trabajo.

Si necesita precisión adicional, siempre puede aumentar la profundidad de bits antes de la conversión, trabajar con mayor precisión y volver a convertir después de volver a RGB, pero en realidad vale la pena probar su viaje de ida y vuelta RGB-HSV-RGB unas cien veces y ver si en realidad necesitas preocuparte por el ruido.

Dependiendo de las capacidades de matlab, también puede establecer un umbral en la conversión HSV-RGB donde, si el valor de píxel está dentro de un cierto rango del original, se devolverá el valor RGB original en lugar del nuevo.

Después de hacer 1 millón de viajes de ida y vuelta (con Python), no tengo una pérdida de precisión notable.
@KelSolaar ¿Podría compartir el fragmento de código con el que estaba haciendo las conversiones?