ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何3步在Linux上跑通OpenCV:编译安装完整实操指南

如何3步在Linux上跑通OpenCV:编译安装完整实操指南 如何3步在Linux上跑通OpenCV编译安装完整实操指南【免费下载链接】opencvOpen Source Computer Vision Library项目地址: https://gitcode.com/GitHub_Trending/opencv31/opencvOpenCVOpen Source Computer Vision Library是计算机视觉领域最主流的开源库图像处理、特征检测、视频分析、DNN 推理这些能力它都内置了。在 Linux 上编译安装 OpenCV 是多数视觉开发者的第一课——apt 装的系统包往往版本滞后自己编译才能拿到完整功能和新特性。本文带你走一遍 Linux 下 OpenCV 安装与配置的全流程。编译安装前的环境自检清单动手前先确认下面几项能省掉后面 80% 的报错检查项要求检查命令操作系统Ubuntu 20.04 / Debian 10或用 dnf/yum 的发行版lsb_release -aC 编译器GCC 或 Clang支持 C11 以上g --versionCMake≥ 3.13cmake --version构建工具make 或 ninja二选一即可ninja --version磁盘空间源码 构建产物约 10GBdf -h权限无需 root可装到用户目录—提示CMake 版本低于 3.13 时配置阶段会直接报CMake Error: CMake 3.13 or higher is required别等到那一步才发现。第一步 选型两条路线按你的运行环境对号入座编译前最重要的决策是要不要 GUI 支持对应两条路线路线 A无界面服务器 / 只做算法——不开 GUI少依赖、编译更快。配置时加-DWITH_GTKOFF路线 B桌面开发需要imshow弹窗看结果——走默认配置OpenCV 会自动启用 GTK 支持但需要先装开发包sudo apt install libgtk-3-dev两条路线的源码获取方式完全相同# 克隆 OpenCV 源码仓库 git clone https://gitcode.com/gh_mirrors/opencv31/opencv第二步 执行5 条命令完成配置与编译创建独立构建目录。OpenCV 的 根 CMakeLists.txt 明确禁止在源码目录内构建所以一定要单独建build目录cd opencv mkdir -p build cd build配置构建。路线 A 和路线 B 只差一个参数# 路线 A服务器无 GUI cmake -DWITH_GTKOFF -DCMAKE_BUILD_TYPERelease .. # 路线 B桌面默认带 GUI cmake -DCMAKE_BUILD_TYPERelease ..配置结束会打印一段状态表重点看GUI: GTK YES/NO和Python 3: NO没装依赖时不绑定 Python 属正常现象后面可选配置里再开。多核并行编译cmake --build . -j$(nproc)可选安装到本地目录。不装也能直接用build/里的产物但装一下更省事cmake --install . --prefix $HOME/.local第三步 验证跑一个程序确认构建可用编译完成不等于构建成功跑一次才算数。先确认版本./bin/opencv_version再用一个示例程序验证图像读取链路是否完整示例代码在 samples/cpp/ 目录下与库一起编译./bin/hough_circles ../samples/data/lena.jpg如果弹出了处理结果窗口说明 OpenCV 在 Linux 下已完全跑通。仓库自带的多目相机标定应用也能直接验证终端 绘图窗口的工作状态如果你需要进阶与可选配置如果你需要 Python 绑定import cv2先sudo apt install python3-dev再重新配置时加-DBUILD_opencv_python3ON安装后cv2即可直接导入如果你需要更好的多线程性能配置时加-DWITH_TBBON需sudo apt install libtbb-dev核心模块源码 中的并行原语会自动受益如果你要接视频设备默认自带 FFmpeg 解码支持外接 USB 摄像头开箱即用桌面环境下imshow弹出的窗口效果类似这样看到实时画面就说明 GUI 链路通了踩坑速查现象FATAL: In-source builds are not allowed原因在源码目录里直接运行了 cmake 解法删掉源码目录下的 CMake 产物回到独立build目录重新配置现象HAVE_GTK NO或链接-lgtk失败原因系统缺少 GTK 开发库 解法sudo apt install libgtk-3-dev或干脆走路线 A 关掉 GUI现象编译到一半被系统杀掉OOM原因-j$(nproc)全核编译单核峰值内存超限 解法降低并行度如cmake --build . -j4或给系统加 swap现象装完 C 能跑Python 却ModuleNotFoundError: cv2原因编译时没开 Python 绑定或安装到了解释器找不到的路径 解法按上一节重新配置并加-DBUILD_opencv_python3ON现象CMake 报minimum version错误原因系统 CMake 低于 3.13 解法升级 CMake包管理器源版本够新则直接sudo apt install cmake下一步构建通过之后可以去 doc/ 目录 的教程文档里挑一个感兴趣的场景比如轮廓检测、特征匹配配个cv::小程序跑起来或者执行ctest --test-dir build跑一遍自带测试套件确认你的编译环境没有隐藏问题。【免费下载链接】opencvOpen Source Computer Vision Library项目地址: https://gitcode.com/GitHub_Trending/opencv31/opencv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表