python-3.x - 如何构建 OpenCV Contrib 模块?

标签 python-3.x opencv ffmpeg opencv-python opencv-contrib

我已经从 https://pypi.org/project/opencv-contrib-python/4.4.0.46/#files 下载了文件 opencv_contrib_python-4.4.0.46-cp38-cp38-manylinux2014_x86_64.whl

我打开 whl 文件,看到它包含一个名为 opencv_contrib_python.libs 的文件夹,其中包含以下文件:

enter image description here

我正在寻找这些 so 文件的源代码,所以我从上面的相同链接下载了源代码 opencv-contrib-python-4.4.0.46.tar.gz 并解压缩了它但是我没有看到任何文件的源代码,例如 libavformat-06a336f2.so.58.61.100

然后我使用 cmake 标志 OPENCV_EXTRA_MODULES_PATH 构建了 opencv contrib 项目代码,如下所示:

cmake ../opencv-contrib-python-4.4.0.46/opencv/ -D OPENCV_EXTRA_MODULES_PATH=../opencv-contrib-python-4.4.0.46/opencv_contrib/modules/

但我没有看到任何这些文件被构建。

如何获取这些模块的源代码?我需要修改其中之一,并且需要确保我已构建它并与 OpenCV 正确链接。

最佳答案

创建的库取决于您正在构建代码的平台,它应该具有所有必需的库和工具(如 gcc、python includes 等)。您提到的库是 ffmpeg、qt、x11 的一部分,它们是屏幕捕获和视频创建者/转换器的一部分。 Opencv 的功能依赖于它们。最近我在 sles 平台上从源代码构建了 ffmpeg,并成功地创建了这些库。 如果你可以在安装之前向我发送使用 cmake 构建 opencv 的日志,我可以告诉你更多关于你的问题。

关于python-3.x - 如何构建 OpenCV Contrib 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69443181/

相关文章:

python - 在 Jupyter Notebook 中调用 JS 文件并共享数据

html - 提高 BeautifulSoup 解析速度

algorithm - 初学者(Python 3.6.1): Why isn't this script working?

编译/链接 OpenCV 示例 : camshiftdemo. c

python - 如何将此 HSV 转换为 RGB

macos - 如何在 Mac OSX 上安装 ffmpeg 的 libx265

ffmpeg - 让 Discord 机器人从直接 url 播放声音

python - 在 Python 应用程序中调用自定义 C 子例程

c++ - 检测方 block opencv和c++

windows - ffmpeg 标准化视频的响度