OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C++、Python 和 Java 的绑定,支持所有主要操作系统。它可以利用多核处理和功能GPU加速实时操作。
OpenCV 用于广泛的应用,包括医学图像分析、拼接街景图像、监控视频、检测和识别人脸、跟踪移动物体、提取 3D 模型等等。
本文介绍如何在 Ubuntu 20.04 上安装 OpenCV。若要从源安装最新稳定版本的 OpenCV,请从本教程的\”源\”部分向下滚动到安装 OpenCV。选择最适合您的安装方法。
OpenCV 可用于从默认 Ubuntu 20.04 存储库进行安装。要安装它,请运行:
sudo apt updatesudo apt install libopencv-dev python3-opencv
上述命令将安装运行 OpenCV 所需的所有包。
通过导入模块并打印 OpenCV 版本来验证安装:cv2
python3 -c \"import cv2; print(cv2.__version__)\"
在编写本文时,存储库中的版本为 4.2:
4.2.0
从源构建 OpenCV 库允许您拥有最新的可用版本。它将针对您的特定系统进行优化,您将完全控制生成选项。这是安装 OpenCV 的推荐方法。
执行以下步骤从源安装最新的 OpenCV 版本:
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \\libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \\libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \\gfortran openexr libatlas-base-dev python3-dev python3-numpy \\libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \\libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
mkdir ~/opencv_build && cd ~/opencv_buildgit clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.git
在编写本文时,github 存储库中的默认版本是版本 4.3.0。如果要安装旧版本的 OpenCV,请将 CD 安装到 和 目录并运行opencvopencv_contribgit checkout
cd ~/opencv_build/opencvmkdir -p build && cd build
使用 CMake 设置 OpenCV 生成:
cmake -D CMAKE_BUILD_TYPE=RELEASE \\-D CMAKE_INSTALL_PREFIX=/usr/local \\-D INSTALL_C_EXAMPLES=ON \\-D INSTALL_PYTHON_EXAMPLES=ON \\-D OPENCV_GENERATE_PKGCONFIG=ON \\-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \\-D BUILD_EXAMPLES=ON ..
输出如下所示:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vagrant/opencv_build/opencv/build
make -j8
根据处理器修改标志。如果您不知道处理器的内核数量,可以通过键入 来找到它。-jnproc
编译可能需要几分钟或更多时间,具体取决于您的系统配置。
sudo make install
C++绑定:
pkg-config --modversion opencv4
4.3.0
Python 绑定:
python3 -c \"import cv2; print(cv2.__version__)\"
复制
4.3.0-dev