如何在Ubuntu 18.04/16.04上安装OpenCV

OpenCV(开源计算机视觉库)是开源编程功能库,可帮助程序员开发用于实时计算机愿景的软件,以分析医学图像,检测和识别面孔,针迹街视图图像,监控视频等。

步骤1:从Ubuntu存储库安装

在Ubuntu上安装OpenCV的最简单方法正在使用Ubuntu存储库来安装它。

sudo apt update
sudo apt install python3-opencv

运行上面的命令将下载并编译OpenCV和安装的所有必需的软件包。

验证是否安装了OpenCV:

python3 -c "\
import cv2
print(cv2.__version__)"

将显示安装的opencv版本号。

3.2.0

方法2:从源安装

运行以下命令以安装必需的和可选包以支持OpenCV。

sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

在主目录中创建一个文件夹OpenCV_Base。

mkdir ~/opencv_base

克隆Github上的OpenCV存储库以下载最新版本。

cd ~/opencv_base
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

转到~/OpenCV_Base/OpenCV文件夹并运行以下命令:

cd ~/opencv_base/opencv
mkdir build && cd build

运行上面的命令后, 设置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_base/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

输出示例:

--     Intel IPP:                   2019.0.0 Gold [2019.0.0]
--            at:                   /home/jack/opencv_base/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
--     Intel IPP IW:                sources (2019.0.0)
--               at:                /home/jack/opencv_base/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
--     Lapack:                      NO
--     Eigen:                       NO
--     Custom HAL:                  NO
--     Protobuf:                    build (3.5.1)
-- 
--   OpenCL:                        YES (no extra features)
--     Include path:                /home/jack/opencv_base/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.9)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.9)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6
-- 
--   Python (for build):            /usr/bin/python3
-- 
--   Java:                          
--     ant:                         NO
--     JNI:                         NO
--     Java wrappers:               NO
--     Java tests:                  NO
-- 
--   Install to:                    /usr/local
-- ----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done

接下来,运行以下命令以完成编译并安装OpenCV。
make -j2命令选项应表示计算机具有的CPU核心数。

我的系统有 2处理器,所以我用了这个数字 2

make -j2
sudo make install

检查OpenCV是否已成功安装:

python3 -c "\
import cv2
print(cv2.__version__)"

我们应该看到OpenCV版本

Output:
4.2.0-dev
日期:2020-07-07 20:57:22 来源:oir作者:oir