opencv4.5编译

一、概述

二、安装

从源码安装

参考网址 https://docs.opencv.org/4.5.0/

 

一、概述

OpenCV是开源、高度优化的计算机视觉库,目前,在众多图像相关领域都会使用Opencv进行处理。Opencv有很多现成的图像处理函数可以帮助我们快速实现相关工程算法落地,并且效率和稳定性均有较好的保障。尤其近来,深度学习得到了大力的推广,在高版本的OpenCV中也集成了深度学习的相关功能,因此选择OpenCV作为研究或者部署的图像处理工具再适合不过。下面是一些opencv的一些核心功能组件:

本教程面向Ubuntu18.04操作系统,讲解如何在Ubuntu中安装最新的opencv4.5库,并最终在Python中实现调用。

二、安装

具体有两种安装方式。第一种就是采用预先编译好的二值包进行安装,第二种就是利用源码重新编译安装。总体来说,第一种方式安装比较简单,但是不能保证安装的opencv是最新版。第二种方式安装比较繁琐,但是可以自由选择版本,尤其是最新的opencv。下面分两种方式进行讲解。

从源码安装

首先安装git工具(提前切换阿里源或其它国内镜像源,否则下载速度会很慢):

sudo apt install git
 
 

然后从github上下载最新的opencv。可以从官网上看到最新的opencv当前版本是opencv4.4.0

开始下载:


 
 
  1. cd ~/
  2. git clone https://github.com/opencv/opencv.git

如图所示:

下载完opencv以后再下载opencv_contrib

git clone https://github.com/opencv/opencv_contrib.git
 
 

将opencv_contrib文件夹移动到opencv文件夹里。然后在opencv文件夹里建立build文件夹,如下图所示:

接下来打开终端。进入build文件夹,然后安装环境依赖:


 
 
  1. sudo apt-get install build-essential
  2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

    接下来为了安装方便不容易出错,建议使用cmake-gui安装,安装命令如下:

    sudo apt-get install cmake-gui
         
         

    安装完毕打开cmake-gui,命令:

    cmake-gui 
         
         

    在Where is the source code:选择opencv目录位置,在Where to build the binaries:选择build位置如下图所示:

    选择完毕点击Configure,然后会弹出编译器选项,选择Unix Makefiles即可。

    配置完毕如下图所示:

    找到WITH_CUDA选项,后面的方框点上勾;

    找到CUDA_DNN选项,后面的方框点上勾;

    找到BUILD_opencv_world,后面的方框点上勾;

    找到在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变;

    找到OPENCV_ENABLE_NONFREE,在后面的方框点上勾(有的算法有专利,不点这个不能用,比如sift);

    找到OPENCV_EXTRA_MODULES_PATH,选择opencv_contrib文件夹中的modules文件夹,注意是modules文件夹(我的路径是/home/qianbin/opencv/opencv_contrib/modules)。

    完成以上工作再点击Configure,耐心等一等,如果上面还有红色的再点击Configure,之到没有红色为止。Configure完成之后点击Generate,等一等即可。

    正常情况下,等Generate完成之后,我们可以直接在build目录下输入命令:

    make
         
         

      进行编译工作了。实际上这样很可能出错,我在编译了10分钟后报错了,出错的原因一般都是说缺少什么文件,缺少的文件主要是Cmake在配置时由于网络不好没下载下来。我在位于build下的CmakeDownloadLog.txt可以查看到有哪些文件下载失败。经常下载失败的文件我上传到了我的百度云,提取码:4zom。建议大家编译之前到build目录下的downloads/xfeatures2d文件夹里查看是否有如下11个文件:

    如果没有务必拷贝到build目录下的downloads/xfeatures2d文件夹里。我在安装时还有一个文件face_landmark_model.dat没有下载成功,将该文件放到build目录下的/share/opencv4/testdata/cv/face目录下,如果没有目录可自行建立。检查拷贝完毕,最好再次Configure一下,直到没有上面没有红色为止,然后再点击Generate。如果不放心可以再次检查日志。

    最后在build目录下重新输入命令:

    make
         
         

    上述过程需要十几分钟甚至更长(取决于机器性能),编译不出错完成之后,出现下图所示界面:

    接下来在build目录下输入命令:

    sudo make install
         
         
    /usr/local/bin /usr/local/include/opencv4 /usr/local/lib(与Python包放在了一起) /usr/local/lib/cmake/opencv4 /usr/local/share/opencv4(与其他包放在了一起) ## ippicv https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20191018

xfeatures2d

拷贝到build目录下的downloads/xfeatures2d文件夹里

face_landmark_model.dat

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值