码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • opencv3.4源码编译、安装


    目录

    一、准备工作

    1、提前预装的库

    2、预装库过程中遇到的问题

    二、opencv_contrib安装

    三、gflags安装

    三、opencv安装

    四、ARPACK 、 ARPACK++ 、 LAPACK安装

    五、opencv版本查询


    一、准备工作

    注意:OpenCV与OpenCV_Contrib版本要一致!

    1、提前预装的库

    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
    3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

    2、预装库过程中遇到的问题

    Ubuntu18.04无法定位libjasper-dev的解决办法

    解决方法一:大部分回答都是添加下面的源

    1. sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
    2. sudo apt update
    3. sudo apt install libjasper1 libjasper-dev

     还有回答查询是否有系统架构冲突的

    dpkg --print-foreign-architectures
    

    解决方法二:

    1. sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"
    2. sudo apt update
    3. sudo apt install libjasper1 libjasper-dev

    二、opencv_contrib安装

    特征点检测,当用SIFT检测器的时候,需要一个叫【opencv_contrib】的包,而且opencv_contrib的版本还要和OpenCV的版本相同。

    地址:GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules

    githup地址:GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules

    https://github.com/opencv/opencv_contrib

    三、gflags安装

    安装gflags库是由于在opencv编译过程中报错,所以对其安装;

    githup地址:https://github.com/gflags/gflags

    git clone https://github.com/gflags/gflags.git

    进入clone后的gflags目录,在此目录中创建build目录

    mkdir build
    

     在build目录下执行

    cmake ..

    执行make 编译

    make

    执行安装命令

    make install

    三、opencv安装

    githup网址:https://github.com/opencv/opencv/tree/3.4

    1. mkdir build
    2. cd build
    3. cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ ..

    ~/opencv_contrib/modules/是opencv_contrib的目录,替换成自己的。

    由于opencv和opencv_contrib版本虽然都是3.4的,但是opencv是3.4.10和opencv_contrib3.4有区别,所以报错,报错信息:error: sift' has not been declared return sift::create();

    解决方法:重新下载opencv3.4版本,此报错解决;

    源码编译opencv卡在IPPICV:ippicv_2020_lnx_intel64_20191018_general.tgz

    下载地址:https://github.com/opencv/opencv_3rdparty/blob/ippicv/master_20191018/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz

    保存路径我放在opencv主目录下;

    修改opencv里相关配置文件:ippicv.cmake

    opencv源码主目录下:

    1. vi 3rdparty/ippicv/ippicv.cmake
    2. 修改(大约47行):
    3. "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
    4. 为手动下载的文件的本地路径:
    5. "file:///home/opencv/source/" #(根据自己的路径填写)

     重新cmake;

    opencv编译安装

    1. make -j8
    2. sudo make install

    四、ARPACK 、 ARPACK++ 、 LAPACK安装

    1. sudo apt-get install liblapack-dev
    2. sudo apt-get install libarpack2-dev
    3. sudo apt-get install libarpack++2-dev

    五、opencv版本查询

    pkg-config --modversion opencv

  • 相关阅读:
    Java 包装类
    学习操作系统路线
    Prometheus PromQL
    Java#数据结构----1
    用 SpringBoot 和 SSE 打造动态前端更新的终极指南
    centos(7.9) minikube(v1.28.0) kaniko 构建镜像
    Nginx 高性能架构解析
    第二届邯郸钢铁展会,图扑软件荣获“2022钢铁行业智造之星奖”
    4. 【自动驾驶与机器人中的SLAM技术】点云中的拟合问题和K近邻
    Guava类库——BiMap和Multimap详解
  • 原文地址:https://blog.csdn.net/qq_27245699/article/details/126974949
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号