Ubuntu下Opencv安装总结

opencv是一个开源图形图像处理库,在计算机视觉中有着广泛应用,本篇主要总结opencv的各种安装:源码安装以及在线安装

Opencv在线安装方式

在线安装opencv十分简单,通过命令行就可以直接下载对应的库文件,便可以调用了


  • 如果想用opencv的c++接口,则直接通过下列命令安装:
sudo apt install libopencv-dev
  • 如果想用opencv的python接口,首先安装pip,然后执行下列命令安装:
pip install opencv-python
  • 通过上述两种方式安装不能调用opencv的contrib模块,如果想调用contrib模块则需要通过编译源码安装:

首先下载opencv源码解压,然后进入opencv解压后的文件夹,执行以下操作

cd ${opencv_dir}   #进入opencv文件夹
mkdir build        # 创建build文件夹
cd build           # 进入build目录
cmake ..           # cmake 编译前资源准备工作
make -j5           # make 编译代码
sudo make install  # 讲编译成功后生成文件安装进系统路径中

需要注意的是,在cmake准备阶段,需要联网下载可能需要等待很长时间,所以源码编译可以通过下列[Opencv离线方式安装]进行安装,节省下载时间

Opencv离线方式安装

opencv离线安装需要通过源码安装,特别是在一些Linux系统下不能通过在线安装的方式安装时


opencv的基本模块编译安装

  • 安装前的准备

如果直接下载源码后通过cmake 安装,需要联网下载ippicv模块,所以这里我们可以提前下载相应模块

  • 下载ippicv模块:

首先打开opencv目录下的3rdparty/ippicv/ippicv.cmake,找到需要下载的ippicv版本并进入opencv_3rdparty下载(Cmake中可以使用message命令查看需要的ippicv版本),如果下载速度慢,可以下载我提供的安装包。

  • 然后修改ippicv.cmake内容:
  set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")
  ocv_download(FILENAME ${OPENCV_ICV_NAME}
               HASH ${OPENCV_ICV_HASH}
               URL
                 "${OPENCV_IPPICV_URL}"
                 "$ENV{OPENCV_IPPICV_URL}"
---              "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
+++           "file:/home/ubuntu/Downloads/"   # ippipcv的下载目录,注意Downloads后面/不能缺省
               DESTINATION_DIR "${THE_ROOT}"
               ID IPPICV
               STATUS res
               UNPACK RELATIVE_URL)

修改完成后,使用cmake编译即可成功编译

opencv的contrib模块安装

首先需要下载xfeatures2d依赖,然后放到opencv目录下的build/downloads文件夹下,将face_landmark_model.dat下载后放到build/share/OpenCV/testdata/cv/face/目录下。最后cmake&&make编译安装即可

opencv3.4模块打包百度网盘下载连接

链接:https://pan.baidu.com/s/14JulhLuPIPDuo20oZbTpxA
提取码:agrf
复制这段内容后打开百度网盘手机App,操作更方便哦

你可能感兴趣的:(Opencv3笔记)