IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Ubuntu16.04 不使用ROS自带的OpenCV -> 正文阅读

[人工智能]Ubuntu16.04 不使用ROS自带的OpenCV

Ubuntu 使用自己安装的OpenCV,不使用默认ROS提供的。

由于ROS自带的OpenCV中不支持opencv_contrib等库,而且在系统中安装了ROS,在cmake编译时自动就会去寻找ROS自带的opencv。即使能够cmake .. 成功,在执行make操作时仍然会报错。

具体操作过程:

1、安装cv_bridge

1.1下载

由于我的Ubuntu版本为16.04,对应的ROS版本为kinetic,下面我给出该版本的下载链接

kinetic-cv_bridge阿里云下载链接 提取码: p06k

如果Ubuntu为其他版本,请从以下链接的分支中选取适合自己版本的cv_bridge。

GIthub链接

下载后,可以将其放置在/home/用户名/ 文件夹下,当然其他的也可以,然后执行以下操作

cd /home/syd/cv_bridge

1.2修改CMakeLists.txt,只需要修改两行

#这几行是原来就有的
find_package(OpenCV 3 REQUIRED
  COMPONENTS
    opencv_core
    opencv_imgproc
    opencv_imgcodecs
  CONFIG
)
#在其上方添加一行  这里是自己安装的opencv的路径
set(OpenCV_DIR "/home/syd/opencv")
#并修改第一行,这里是自己安装的opencv版本
find_package(OpenCV 3.4.10 REQUIRED
  COMPONENTS
    opencv_core
    opencv_imgproc
    opencv_imgcodecs
  CONFIG
)

1.3安装

注意:还是在/home/syd/cv_bridge目录下,顺序执行以下命令:

CMAKE_INSTALL_PREFIX=/usr/local/cv_bridge-3.4.10 这里是安装路径,可以自行修改

mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr/local/cv_bridge-3.4.10 ..
sudo make -j8
sudo make install

很快就会安装完毕!

2、使用

下面就可以使用自己安装的opencv版本了,可以在CMakeLists.txt中添加以下内容:

#这里的路径是上一步安装的路径
set(cv_bridge_DIR /usr/local/cv_bridge-3.4.10/share/cv_bridge/cmake)
#设置opencv路径
SET(OpenCV_DIR  "/home/syd/opencv")
#版本号
find_package(OpenCV 3.4.10 REQUIRED)

这样就可以顺利的进行编译了,同时也可以使用opencv_contrib库了。

到此就结束了。。。

如果还在ROS工程有需要的话,可以添加以下内容:(有些包可能在编译的时候会报错,如果不需要的话,可以将其注释掉,比如camera_models

find_package(catkin REQUIRED COMPONENTS
    message_generation
    message_runtime
    roscpp
    std_msgs
    geometry_msgs
    nav_msgs
    tf
    cv_bridge #添加
    #camera_models
    image_transport
    nodelet
    message_filters
)

笔者水平有限,若有不足之处,请多多包涵 !

参考

ROS工程不使用ROS自带的OpenCV
Ubuntu16.04安装ROS Kinetic详细过程

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:10:12  更:2022-05-24 18:13:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:53:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码