如何在 Linux 上 5 步完成 OpenCV 安装?源码编译与扩展模块配置指南
如何在 Linux 上 5 步完成 OpenCV 安装源码编译与扩展模块配置指南【免费下载链接】opencvOpen Source Computer Vision Library项目地址: https://gitcode.com/GitHub_Trending/opencv31/opencv如果你要在 Linux 上安装 OpenCVOpen Source Computer Vision Library一个解决图像读写、检测、标定等任务的开源计算机视觉库并按自己的环境配置好它这篇文章就是给你准备的。适合第一次从零开始的新手开始前你只需要一台使用 apt 包管理器、有 sudo 权限、能联网的 Linux 机器。装完之后OpenCV 能帮你做的事比想象的多比如下面这种带置信度框线的目标检测结果就是基于它跑出来的动手前先选路线源码编译有两条岔路先决定走哪条后面命令不用改来改去路线编译内容什么时候选核心模块默认推荐图像读写、滤波、特征点等常用算法大多数人装完直接用核心 扩展模块在核心之上多出人脸识别、文本检测等算法明确需要 contrib 仓库里的算法两条路线的前 4 步完全一样区别只在配置构建时多传一个参数。默认走第一条后面再升级也不迟。一条链装完5 步操作1. 装上编译工具链编译器、构建系统、代码获取工具一次装齐后面的步骤全靠它们sudo apt update sudo apt install -y build-essential cmake git2. 获取 OpenCV 源码克隆仓库到本地拿到完整代码。如果你需要扩展模块顺手把 opencv_contrib 仓库也用同样方式克隆到同一层目录git clone https://gitcode.com/gh_mirrors/opencv31/opencv3. 配置构建进入源码目录建一个独立的构建目录再运行 cmake。这里把安装位置直接指到用户主目录避免占用系统目录cd opencv mkdir -p build cd build cmake -DCMAKE_INSTALL_PREFIX$HOME/.local .. 如果第 2 步克隆了扩展模块仓库把上面的 cmake 命令换成cmake -DCMAKE_INSTALL_PREFIX$HOME/.local -DOPENCV_EXTRA_MODULES_PATH../opencv_contrib/modules ..多出的OPENCV_EXTRA_MODULES_PATH参数就是告诉 OpenCV 去哪找扩展算法。4. 并行编译-j$(nproc)会自动用上全部 CPU 核心编译速度取决于机器性能耐心等待即可make -j$(nproc)5. 执行安装因为第 3 步已经把安装目录指向了本地这一步直接运行不需要 sudomake install⚠️ 除非你非常清楚后果否则别用sudo make install装进系统目录——它会和发行版自带的包互相打架。装好之后怎么确认回到构建目录看一眼这两个位置就够了ls build/lib ls build/binbuild/lib里出现一堆编译出来的库文件说明库本体 OKbuild/bin里出现可执行文件和测试程序说明配套工具也 OK构建根目录还会生成 CMake 包配置文件供其他项目引用看到上面三样齐全就算装好了。终端里直接跑 OpenCV 的 Python 脚本也能立刻看到输出效果排障速查现象原因解决编译中途报错失败上次失败在构建目录留了脏文件删掉 build 目录重新配置并编译提示找不到某个依赖系统还缺开发包用 apt 补装对应的开发包卡住不动、疑似死机个别模块编译时要下载额外数据检查网络连接是否正常装完和系统库冲突误装进了系统目录用 CMAKE_INSTALL_PREFIX 装到本地目录下一步到这里OpenCV 的源码编译安装就跑通了核心功能开箱即用缺什么算法再回头加扩展模块。建议先去 samples/ 目录里挑一个示例程序跑一遍确认你的目标功能真正可用再开始写自己的代码。【免费下载链接】opencvOpen Source Computer Vision Library项目地址: https://gitcode.com/GitHub_Trending/opencv31/opencv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考