OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C++、Python 和 Java 的绑定,支持所有主要操作系统。它可以利用多核处理和功能GPU加速实时操作。
OpenCV 用于广泛的应用,包括医学图像分析、拼接街景图像、监控视频、检测和识别人脸、跟踪移动物体、提取 3D 模型等等。
本文介绍如何在 Ubuntu 20.04 上安装 OpenCV。若要从源安装最新稳定版本的 OpenCV,请从本教程的”源”部分向下滚动到安装 OpenCV。选择最适合您的安装方法。
从 Ubuntu 存储库安装 OpenCV
OpenCV 可用于从默认 Ubuntu 20.04 存储库进行安装。要安装它,请运行:
sudo apt update
sudo apt install libopencv-dev python3-opencv
上述命令将安装运行 OpenCV 所需的所有包。
通过导入模块并打印 OpenCV 版本来验证安装:cv2
python3 -c "import cv2; print(cv2.__version__)"
在编写本文时,存储库中的版本为 4.2:
4.2.0
从源安装 OpenCV
从源构建 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
- 克隆 OpenCV 和 OpenCV 的库库:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
在编写本文时,github 存储库中的默认版本是版本 4.3.0。如果要安装旧版本的 OpenCV,请将 CD 安装到 和 目录并运行
opencv
opencv_contrib
git checkout <opencv-version>
- 下载完成后,创建一个临时生成目录,然后导航到该目录:
cd ~/opencv_build/opencv
mkdir -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
根据处理器修改标志。如果您不知道处理器的内核数量,可以通过键入 来找到它。
-j
nproc
编译可能需要几分钟或更多时间,具体取决于您的系统配置。
- 安装 OpenCV 时:
sudo make install
- 若要验证安装,请键入以下命令,您应该会看到 OpenCV 版本。
C++绑定:
pkg-config --modversion opencv4
4.3.0
Python 绑定:
python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35765.html