如何检查 libjpeg-turbo 是否内置于 opencv 中?

How to check the libjpeg-turbo is built into opencv?

我从 github https://github.com/opencv/opencv/archive/3.4.5.zip 下载了 opencv3.4.5。 libjpeg-turbo 位于 3rdparty 目录。 并添加 -D WITH_JPEG=ON-D BUILD_JPEG=ON 来构建它。我可以在 CMakeCache.txt 中查看。但是我在 install/include 或 install/lib 找不到任何与 libjpeg-turbo 相关的东西。如何测试和验证 libjpeg-turbo 是否内置于 opencv 中?而不是系统 libjpeg.

你的包中应该有一个名为 opencv_version 的二进制文件(可执行文件),你可以 运行 像这样:

opencv_version -v | grep -i jpeg

示例输出

JPEG:                        build-libjpeg-turbo (ver 1.5.3-62)
JPEG 2000:                   build (ver 1.900.1)

同样,在 Python 内,您可以:

import cv2
print(cv2.getBuildInformation())

或者,也许更简洁:

import cv2
import re                                                                                   

re.findall('.*jpeg.*',cv2.getBuildInformation())                               

示例输出:

['    JPEG:                        build-libjpeg-turbo (ver 1.5.3-62)']