2012-01-07 16 views

Respuesta

6

OpenCV y OpenGL tienen propósitos muy diferentes:

OpenCV es una biblioteca de visión por ordenador multiplataforma. Le permite trabajar fácilmente con archivos de imagen y video y presenta varias herramientas y métodos para manejarlos y ejecutar filtros y varias otras técnicas de procesamiento de imágenes y algunas cosas más interesantes en las imágenes.

OpenGL es una API multiplataforma para producir gráficos de computadora 2D/3D. Se usa para dibujar escenas tridimensionales complejas a partir de primitivas simples.

Si desea realizar efectos geniales en las imágenes, OpenCV es el camino a seguir, ya que proporciona herramientas/efectos que se pueden utilizar fácilmente en conjunto para lograr el efecto deseado que está buscando. Y este enfoque no le impide procesar la imagen con OpenCV y luego mostrar el resultado en una ventana de OpenGL (si es necesario). Recuerde, tienen diferentes propósitos y de vez en cuando alguien los usa juntos.

El punto es que los efectos que desee realizar en la imagen se debe hacer con OpenCV o cualquier otra biblioteca de procesamiento de imágenes .

+0

Respuesta realmente útil. ¡Gracias! –

2

En realidad karlphillip, aunque todo lo que ha dicho es correcto, OpenGL también se puede usar para realizar procesamiento acelerado de imágenes por hardware.

Apple incluso tiene un proyecto de muestra OpenGL llamado GLImageProcessing que tiene hw brillo, contraste, saturación, tono y nitidez acelerados.