【发布时间】:2022-01-16 21:24:12
【问题描述】:
我需要从源代码构建 OpenCV,并且空间有限,因此,我必须基于模块构建 OpenCV(https://docs.opencv.org/4.x/db/d05/tutorial_config_reference.html - 构建有限的模块集)。好的,cmake 并让工作正常。
从 python 中使用这些 OpenCV 模块会更容易,所以我添加了 cmake -D BUILD_opencv_python3=ON 但 make install 不会创建我预期的 prefix/lib/pythonX.Y/site-packages 目录。据我了解文档,没有与 python 相关的选项,只有 CMake 选项。
如何在基于模块的基础上构建 OpenCV 的 python(3) 绑定?
安装后,如何设置环境以使 python -c "import cv2" 与我定制的 OpenCV 一起工作?
更新
在 jetson 上运行 ubuntu L4T。 CMake 输出:
-- Python 3:
-- Interpreter: /usr/bin/python3 (ver 3.6.9)
-- Libraries: NO
-- numpy: /home/me/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.19.5)
-- install path: -
所以我猜空的安装路径隐藏了一个问题......但grep -ni OPENCV_PYTHON3_INSTALL_PATH CMakeCache.txt 什么也没返回。
此时,我尝试添加cmake -DOPENCV_PYTHON3_INSTALL_PATH=~/Programs/opencv/local/lib/python3.6/site-packages/,但cmake输出中仍然没有(空白安装路径)但是
grep -ni OPENCV_PYTHON3_INSTALL_PATH CMakeCache.txt
1076:OPENCV_PYTHON3_INSTALL_PATH:UNINITIALIZED=~/Programs/opencv/local/lib/python3.6/site-packages/
在make install 之后(没有 sudo - 我没有 root 权限,需要本地安装),我在本地安装中没有 python 绑定。
...任何线索将不胜感激!
注意:在 L4T ubuntu 上编译 opencv-4.5.4
【问题讨论】:
标签: python-3.x opencv