13

我在我的一个 C++ 项目中在 OS X Lion 上使用 OpenCV 2.3.1。虽然我的项目按原样运行良好,但它在很大程度上依赖于 JPEG 解码和编码。我想通过使用 libjpeg-turbo 来获得加速,但我找不到与 libjpeg-turbo 链接的正确方法。根据我的骇客尝试和我编辑的文件,我最终会出现编译错误或无用的 OpenCV 库(一切都正确编译,但我无法打开或写入 JPEG 文件,尽管 C++ 项目中没有出现错误)。

谁能解释如何使用 libjpeg-turbo 编译 OpenCV 以实现更快的 JPEG 解码/编码?

4

2 回答 2

24

要构建 OpenCV 2.4.0,libjpeg-turbo您需要:

  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

于 2012-05-05T20:29:52.660 回答
10

OpenCV 现在已经完全用 libjpeg-turbo 取代了 libjpeg: https ://github.com/opencv/opencv/pull/11497

它在当前的 master 中,将在即将到来的 3.4.2 中可用

于 2018-06-29T08:48:55.947 回答