2012-05-05 1 views
8

저는 C++ 프로젝트 중 하나 인 OS X Lion에서 OpenCV 2.3.1을 사용하고 있습니다. 내 프로젝트는 훌륭하게 작동하지만 JPEG 디코딩 및 인코딩에 크게 의존합니다. libjpeg-turbo를 사용하여 속도를 높이고 싶지만 libjpeg-turbo와 연결하는 올바른 방법을 찾을 수 없습니다. 내 해커 시도 및 편집 한 파일에 따라 컴파일 또는 오류가있는 OpenCV 라이브러리로 끝납니다 (모든 컴파일이 올바르게 수행되지만 C++ 프로젝트에는 오류가 나타나지 않지만 JPEG 파일을 열거 나 작성할 수는 없습니다).libjpeg-turbo로 OpenCV를 컴파일하는 방법은 무엇입니까?

누구든지 더 빠른 JPEG 디코딩/인코딩을 위해 libjpeg-turbo로 OpenCV를 컴파일하는 방법을 설명 할 수 있습니까?

  1. 빌드 libjpeg-turbo를 정적 라이브러리로 다음 명령을
  2. 구성 OpenCV의 :

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

답변

17

는 당신이 필요로하는 libjpeg-turbo와 OpenCV의 2.4.0을 구축합니다. 1은 소스 수정없이 libjpeg-turbo로 빌드 할 수 없습니다.
+1

OpenCV의 2.3 –

+0

답장을 보내 주셔서 감사합니다. 처음에는 작동하지 않았지만 주로 사용자 오류 때문이었습니다. 전반적인 실행 시간이 거의 30 % 나 감소했으며 실제 JPEG 파일을 열고 쓰는 데 무려 50 % 이상의 개선이있었습니다. – kvaruni