Pregunta

cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado hace 5 años .

Así que estoy haciendo algunas investigaciones relacionadas con imágenes de alto rango dinámico (HDRI). Ya he hecho algún trabajo en OPENCV relacionado con la eliminación de alineación y fantasma (no hay manipulación o creación real de HDR), y ahora me gustaría poder comenzar a trabajar con imágenes HDR.

¿Puede alguien recomendar una buena biblioteca de HDR de código abierto que idealmente me permita hacer lo siguiente:

  • Lea / escribe un formato HDR (todavía no estoy comprometido con un formato en particular, por lo que estoy abierto a sugerencias aquí)

  • Combine imágenes entre las imágenes de la exposición para obtener imágenes HDR, pero de una manera que me permita acceder a la función de la cámara que se crea para que luego pueda usar esto para hacer cosas como usar diferentes números de imágenes de EB para contribuir a diferentes partes de la imagen HDR.

  • Interfaz relativamente fácilmente con OPENCV (ver más abajo para obtener más información).

Si es una biblioteca que permite una fácil interfaz con OPENCV, eso sería ideal. No creo que actualmente haya una funcionalidad HDR en OPENCV, ¡pero puede que alguien pueda decirme si hay una manera de convertir una imagen HDR en un formato en que OPENCV Algorithns, como InPainting, funcionará. Por ejemplo, sé que OpenCV puede trabajar con imágenes de punto flotante de 64 bits; ¿Puedo simplemente convertir una imagen HDR en uno de estos formatos y ejecute con él?

gracias.

¿Fue útil?

Solución

Oye, le pregunté hace mucho tiempo, y solo tropezó con mi pregunta a través de Google, así que pensé que proporcionaría una actualización rápida.

Intenté la imagen Magick con Magick ++.Después de un poco de trabajo, logré hacerlo funcionando con FORMATO DE OPENEXR, pero nunca podía obtener el restante (.HDR) trabajando, lo cual es una pena porque hago mucho trabajo en Matlab, que solo lee / escribe Radiance for HDR.

Siguiente, probé la FreeImage.Pude leer / escribir HDR, así como los formatos de PFM con esto, pero descubrí que el formato de FibitMap realmente cerró, es decir, difícil obtener datos de un FIBITMAP en una estera de OPENCV, y casi imposible volver a entrar en un FIBITMAP.

Al final, acabo de comenzar a usar mapas de flotadores portátiles (PFM), y leerlos y escribirlos con mi propio código porque el formato es tan simple.Nuevamente, esto se encuentra en un entorno de investigación, por lo que, mientras que PFM es un formato bastante desgarbado para el almacenamiento o uso comercial a largo plazo, es bastante agradable para fines de investigación.

Otros consejos

Estoy usando la biblioteca de FreeImage para cargar imágenes HDR (esta biblioteca admite la mayoría de los formatos de cámara cruda, los tipos de imágenes de punto flotante y las imágenes de 64bpp, 64bpp).

Luego hice una clase convertidora en C ++ que es capaz de convertir desde imágenes de tipo FreeImage a OPENCV y Viceversa.FreeImage también tiene conversiones de mapeo de tonos para cambiar las imágenes HDR a las imágenes de 32BPP.

Yo diría que la conversión probablemente solo sería más fácil.Miraría el ImageMagick ( http://www.imagemagick.org ) Bibliotecas para la conversión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top