OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有 C++、Python 和 Java 的绑定。它的应用非常广泛,包括医学图像分析、拼接街景图像、监控视频、检测和识别人脸、跟踪移动物体、提取 3D 模型等等。OpenCV可以利用多核处理和 GPU 加速功能进行实时操作。
本教程介绍如何在 Ubuntu 18.04 上安装 OpenCV。
对于大多数人来说,在 Ubuntu 上安装 OpenCV 最简单的方法是使用 apt 包管理工具进行安装。如果您想从源代码安装 OpenCV 的最新稳定版本,请向下滚动到从源代码安装 OpenCV本教程的部分。
选择最适合您的安装选项之一。
从 Ubuntu 存储库安装 OpenCV#
OpenCV 软件包可从 Ubuntu 18.04 发行版存储库获取。在撰写本文时,存储库中的版本是 3.2,这不是最新版本。
要从 Ubuntu 18.04 存储库安装 OpenCV,请按照以下步骤操作:
-
刷新包索引并通过键入以下内容安装 OpenCV 包:
sudo apt update
sudo apt install python3-opencv
上面的命令将安装运行 OpenCV 所需的所有软件包。
-
要验证安装,请导入cv2
模块并打印 OpenCV 版本:
python3 -c "import cv2; print(cv2.__version__)"
3.2.0
默认Python版本Ubuntu 18.04 LTS 中的版本是 3.6。如果您想使用 python 2 绑定安装 OpenCV,请安装python-opencv
包裹。
从源代码安装 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
-
克隆 OpenCV 和 OpenCV contrib 存储库:
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.2.0。如果你想安装旧版本的 OpenCV,请 cd 到两者opencv
and opencv_contrib
目录并运行git checkout <opencv-version>
-
下载完成后,创建一个临时构建目录,然后switch
to it:
cd ~/opencv_build/opencv
mkdir 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 ..
当 CMake 构建系统完成后,您将看到如下所示的内容:
-
开始编译过程:
make -j8
修改-j
根据您的处理器进行标记。如果您不知道处理器中的核心数量,可以通过键入找到它nproc
.
编译可能需要几分钟或更长时间,具体取决于您的系统配置。完成后您将看到如下所示的内容:
-
安装 OpenCV:
sudo make install
-
要验证 OpenCV 是否已成功安装,请键入以下命令,您应该会看到 OpenCV 版本:
pkg-config --modversion opencv4
4.2.0
python3 -c "import cv2; print(cv2.__version__)"
4.2.0-dev
结论#
我们向您展示了在 Ubuntu 18.04 服务器上安装 OpenCV 的两种不同方法。您选择的方法取决于您的要求和偏好。尽管从 Ubuntu 存储库安装打包版本更容易,但从源代码构建 OpenCV 为您提供了更大的灵活性,并且它应该是安装 OpenCV 时的首选。
如果您有任何问题或反馈,请随时在下面发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)