6.1、Ubuntu安装使用opencv(扩展内容)-------Ubuntu安装使用opencv(扩展)
Ubuntu安装使用opencv(扩展内容)安装包准备1、克隆源码github下载源码并切换版本# 克隆方式 OpenCV 源码 git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.2 # 选择你需要的具体版本2、扩展包opencv_contrib 按需安装# 克隆方式 OpenCV contrib 模块可选但推荐 git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.6.0 # 选择与 OpenCV 主库相同的版本环境准备1、更新当前系统软件包如有需要sudo apt update # 更新软件包索引sudo apt upgrade #软件包到最新的可用版本2、安装必要依赖2.1 安装基本构建工具sudo apt-get install build-essential cmake git pkg-config2.2 安装图像和视频处理库sudo apt-get install libjpeg-dev libpng-dev libtiff-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev2.3 安装GUI相关库sudo apt-get install libgtk-3-dev2.4 安装数学和科学计算库sudo apt-get install libatlas-base-dev gfortran2.5 安装Python相关库可选如果您打算使用Python绑定可以安装以下库sudo apt-get install python3-dev python3-numpy2.6 安装其他可选依赖sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev构建配置cd ~/opencv mkdir build cd build执行make配置sudo cmake -D CMAKE_BUILD_TYPERELEASE \ -D CMAKE_INSTALL_PREFIX/usr/local \ -D INSTALL_C_EXAMPLESON \ -D INSTALL_PYTHON_EXAMPLESON \ -D OPENCV_GENERATE_PKGCONFIGON \ -D OPENCV_EXTRA_MODULES_PATH../../opencv_contrib/modules \ -D BUILD_EXAMPLESON ..参数解释#-D CMAKE_BUILD_TYPERELEASE 这个参数指定构建类型为“发布”。这意味着编译器会优化代码以提高性能。另一个常见的构建类型是“调试”DEBUG它包括额外的调试信息但不进行优化。 #-D CMAKE_INSTALL_PREFIX/usr/local 这个参数指定了OpenCV安装到的目录。/usr/local是Linux系统中常用的目录用于安装从源代码编译的程序。 #-D INSTALL_C_EXAMPLESON 这个参数指示CMake在安装过程中包含C语言的示例代码。这些示例对于学习和测试OpenCV的功能很有用。 #-D INSTALL_PYTHON_EXAMPLESON 类似于INSTALL_C_EXAMPLES这个参数指示CMake包含Python语言的示例代码。这要求你的系统上安装了Python。 #-D OPENCV_GENERATE_PKGCONFIGON 这个参数指示CMake生成pkg-config文件。pkg-config是一个在编译时查询已安装库或软件包的元信息的工具。这对于在开发过程中链接OpenCV库非常有用。 #-D OPENCV_EXTRA_MODULES_PATH/path/to/opencv_contrib/modules 这个参数指定了OpenCV额外模块如opencv_contrib的路径。如果你没有下载opencv_contrib则不需要这个参数。 #-D BUILD_EXAMPLESON 这个参数指示CMake构建OpenCV的示例项目。这些示例可以帮助你了解如何在自己的项目中使用OpenCV。 #最后的 .. 指的是CMakeLists.txt文件所在的目录即OpenCV源代码的根目录。编译 j后面的数字代表使用cpu核心数加速编译sudo make -j4安装sudo make install更新缓存库sudo ldconfig检查OpenCV版本打开终端输入以下命令检查安装的OpenCV版本pkg-config --modversion opencv4输出应为您安装的OpenCV版本号例如4.5.5。使用Python验证如果启用Python绑定打开Python解释器尝试导入OpenCV并检查版本import cv2 print(cv2.__version__)输出应为您安装的OpenCV版本号。