2012-05-05 8 views
8

Estoy usando OpenCV 2.3.1 en OS X Lion en uno de mis proyectos C++. Si bien mi proyecto funciona como está, depende en gran medida de la decodificación y codificación JPEG. Me gustaría obtener una aceleración usando libjpeg-turbo, pero no puedo encontrar la forma correcta de enlazar con libjpeg-turbo. Dependiendo de mis intentos de piratería y qué archivos edito, o bien termino compilando errores o con una biblioteca inútil de OpenCV (todo se compila correctamente, pero no puedo abrir o escribir archivos JPEG, aunque no aparecen errores en el proyecto C++).¿Cómo compilar OpenCV con libjpeg-turbo?

¿Alguien puede explicar cómo puede compilar OpenCV con libjpeg-turbo para una codificación/decodificación JPEG más rápida?

Respuesta

17

Para construir OpenCV 2.4.0 con libjpeg-turbo que necesita:

  1. acumulación libjpeg-turbo como una biblioteca estática
  2. OpenCV de configuración con el siguiente comando:

cmake -DWITH_JPEG=ON -DBUILD_JPEG=OFF -DJPEG_INCLUDE_DIR=/path/to/libjepeg-turbo/include/ -DJPEG_LIBRARY=/path/to/libjpeg-turbo/lib/libjpeg.a /path/to/OpenCV

+1

OpenCV 2.3. 1 no se puede construir con libjpeg-turbo sin la modificación de la fuente. –

+0

Gracias y mis disculpas por la respuesta tardía. Si bien no funcionó al principio, esto se debió principalmente a un error del usuario. El tiempo de ejecución general se ha reducido en casi un 30% y la apertura y escritura del archivo JPEG real ha experimentado una enorme mejora del 50% +. – kvaruni