码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【slam14】安装多个opencv版本


    1.在安装了opencv4的基础上安装opencv3

    opencv版本在这[Releases · opencv/opencv · GitHub],contrib版本在这[GitHub - opencv/opencv_contrib at 3.4.3]

    环境依赖项

    Ubuntu16.04安装配置opencv3.4.3+opencv_contrib3.4.3_林深时见鹿echo的博客-CSDN博客_ubuntu 安装opencv3

    ​​​​​​-D WITH_IPP=OFF, OPENCV_NON_FREE=ON

    *编译中遇到的问题IPPICV下载失败
    参考:源码编译opencv卡在IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz解决办法_eternal_truth的博客-CSDN博客_ippicv
    在Github上下载对应需要下载的文件,随便放在哪里,比如直接/home/xxx/opencv下
    Github下载: 

    opencv_3rdparty/ippicv_2017u3_lnx_intel64_general_20180518.tgz at ippicv/master_20180518 · opencv/opencv_3rdparty · GitHub先自己手动(百度)下载ippicv 包,不过要在cmake 的最开头加上-D WITH_IPP=OFF  (因为已经下载过了,相应的下载关掉即可)  ,这样再cmake下就好了
     

    *opencv3所缺少的boostdesc_bgm.i等文件 

    采用的是源码编译的方式,所以可以查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词 (不是在文件夹中搜索),
    发现这个文件下载失败了。日志文件里就有它的下载地址,直接复制其下载地址到网页可以看该到文件的源码,直接拷贝源码并生存同名文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。

    */stitching/include/opencv2/stitching/detail/matchers.hpp

    fatal error: opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录

    /home/tsingroo/Documents/3rdparty/opencv-3.4.3/modules/stitching/include/opencv2/stitching/detail/matchers.hpp打开,找到# include "opencv2/xfeatures2d/cuda.hpp"语句
    改为绝对路径#include "/home/tsingroo/Documents/3rdparty/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"
     

    1. 第三步:编译安装
    2. make -j11
    3. make install
    4. 第四步:配置环境
    5. sudo vi /etc/ld.so.conf.d/opencv.conf
    6. 输入:/home/tsingroo/Documents/package/opencv-3.4.3/lib
    7. 第五步:配置bashrc
    8. vi ~/.bashrc,在最后添加:
    9. #opencv-3.4.3
    10. export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/home/tsingroo/Documents/package/opencv-3.4.3/lib/pkgconfig
    11. export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/tsingroo/Documents/package/opencv-3.4.3/lib
    12. 保存后输入source ~/.bashrc

    pkg-config --modversion opencv  //显示版本

    2.项目中区分使用

    ubuntu 安装Opencv4版本后安装Opencv3,并在项目中区分使用__yuan_的博客-CSDN博客_opencv4兼容opencv3嘛

    【解决方案】在已有OpenCV4的情况下安装OpenCV3_幻世至上的博客-CSDN博客

    1. 默认opencv4情况下,使用opencv3.4.3,编辑CMakeLists.txt
    2. set(${OpenCV_INCLUDE_DIRS}
    3. "/home/tsingroo/Documents/package/opencv-3.4.3/include/opencv2" "/home/tsingroo/Documents/package/opencv-3.4.3/include/opencv" "/home/tsingroo/Documents/package/opencv-3.4.3/include") # set include path
    4. set(${OpenCV_LIBS} "/home/tsingroo/Documents/package/opencv-3.4.3/lib") # set lib path
    5. find_package(OpenCV 3.4.3 REQUIRED)
    6. include_directories(${OpenCV_INCLUDE_DIRS})
    7. 如果只依赖了opencv,或:
    8. set(CMAKE_PREFIX_PATH "/home/tsingroo/Documents/package/opencv-3.4.3") # opencv3 install path
    9. FIND_PACKAGE(OpenCV 3.4.3 REQUIRED)
    10. include_directories(${OpenCV_INCLUDE_DIRS})
    11. 或:
    12. set(OpenCV_DIR "/home/tsingroo/Documents/package/opencv-3.4.3")
    13. set(${OpenCV_LIBS} "/home/tsingroo/Documents/package/opencv-3.4.3/lib") # set lib path
    14. find_package(OpenCV 3.4.3 REQUIRED)
    15. include_directories(${OpenCV_INCLUDE_DIRS})
    1. 默认opencv3情况下,使用opencv4.5.0,编辑CMakeLists.txt
    2. set(${OpenCV_INCLUDE_DIRS}
    3. "/home/tsingroo/Documents/package/opencv-3.4.3/include/opencv2") # set include path
    4. set(${OpenCV_LIBS} "/home/tsingroo/Documents/package/opencv-3.4.3/lib") # set lib path
    5. find_package(OpenCV 3.4.3 REQUIRED)
    6. include_directories(${OpenCV_INCLUDE_DIRS})
    7. 如果只依赖了opencv,或:
    8. set(CMAKE_PREFIX_PATH "/home/tsingroo/Documents/package/opencv-3.4.3") # opencv3 install path
    9. FIND_PACKAGE(OpenCV REQUIRED)
    10. include_directories(${OpenCV_INCLUDE_DIRS})

    3.安装opencv4

     安装OpenCV4.5+OpenCV-contrib

     ubuntu 20.04安装 opencv-4.5和opencv-contrib-4.5_路漫漫 修远兮的博客-CSDN博客

    cmake ..替换为(路径修改)

    1. sudo cmake -D CMAKE_BUILD_TYPE=Release \
    2. -D CMAKE_INSTALL_PREFIX=/usr/local \
    3. -D OPENCV_PYTHON3_INSTALL_PATH=/usr/local/lib/python3.5/dist-packages \
    4. -D OPENCV_EXTRA_MODULES_PATH=/home/tsingroo/Downloads/opencv-4.5.4/opencv_contrib/modules/ \
    5. -DOPENCV_ENABLE_NONFREE=True ..

    cmake-gui

    ubuntu16.04+opencv4.1+opencv_contrib编译及安装(SIFT、SURF)_他们叫我一代大侠的博客-CSDN博客

  • 相关阅读:
    deepstream中Gst-nvmsgconv和Gst-nvmsgbroker两个插件的作用和关系
    如何在 Spring 或 Spring Boot 中使用键集分页
    常用电路符号
    【mysql体系结构】--mysql的配置文件
    人工智能AI 全栈体系(八)
    【数据结构】详解链表结构
    基于8086汽车智能小车控制系统
    基于javaweb的中药材网站管理系统+在线购物
    REST风格
    进程(2)——进程状态(僵尸,睡眠……)【linux】
  • 原文地址:https://blog.csdn.net/cutemypig/article/details/125407829
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号