2010-08-08 14 views

Respuesta

7

¿Te refieres a Pseudo HDR (aspecto HDR de 1 imagen) o HDR de algunas imágenes diferentes (cada una con diferente exposición)?

Normalmente HDR comienza con el operador de Suavizado de Preservación de Borde. Esto permite diferenciar entre los detalles, donde queremos guardar los datos, en áreas planas, donde podemos comprimir los datos.

El siguiente paso sería aplicar una función de compresión a los datos que queremos comprimir.

El último paso sería mezclar los datos comprimidos.

Me gustaría empezar por leer acerca de Tone Mapping: http://en.wikipedia.org/wiki/Tone_mapping

0

No sé qué idioma usas, pero siempre puedes echar un vistazo al código fuente de Luminance (Qtpfsgui) y ver cómo lo hacen.

Recuerde, sin embargo, que ese código está protegido por derechos de autor, por lo que realmente no puede copiar & pegar en una aplicación de licencia diferente.

+0

He comprobado luminancia , pero no estoy familiarizado con C++. ¿Hay algún código Java o PHP? – Milan

+0

No conozco otra cosa que Python, así que simplemente lo puse como una sugerencia. B/c Utilizo el programa yo mismo. Aunque no puedo decir mucho sobre su código. – avacariu

2

Matlab tiene fusionar función HDR. Si tiene instalado matlab, puede obtener el código fuente en el directorio de instalación (pero no puede usarlo para la aplicación licenciada).

Para algunos detalles más:
Open Source HDR library recommendations

Cuestiones relacionadas