2012-05-05 16 views
8

Sto usando OpenCV 2.3.1 su OS X Lion in uno dei miei progetti C++. Sebbene il mio progetto funzioni alla grande, dipende molto dalla decodifica e dalla codifica JPEG. Mi piacerebbe ottenere un aumento di velocità usando libjpeg-turbo, ma non riesco a trovare il modo corretto di collegarmi a libjpeg-turbo. A seconda dei miei tentativi di hacker e dei file che modifico, o finisco con errori di compilazione o con una libreria OpenCV inutile (tutto viene compilato correttamente, ma non riesco ad aprire o scrivere file JPEG, anche se nel progetto C++ non compaiono errori).Come compilare OpenCV con libjpeg-turbo?

Qualcuno può spiegare come è possibile compilare OpenCV con libjpeg-turbo per una decodifica/codifica JPEG più veloce?

risposta

17

Costruire OpenCV 2.4.0 con libjpeg-turbo è necessario:

  1. accumulo libjpeg-turbo come una libreria statica
  2. OpenCV configurare con il seguente 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 non può essere compilato con libjpeg-turbo senza la modifica della sorgente. –

+0

Grazie e scuse per la risposta tardiva. Mentre inizialmente non funzionava, ciò era dovuto principalmente all'errore dell'utente. Il tempo di esecuzione complessivo è in calo di quasi il 30% e l'apertura e la scrittura del file JPEG effettivo hanno visto un enorme miglioramento del 50% +. – kvaruni