cv_bridge连接自定义版本的opencv

在ros noetic版本中,默认的cv_bridge依赖的opencv版本为4.2.0,若要升级opencv版本,则无法使用cv_bridge,所以需要重新自编译cv_bridge。

一. 编译cv_bridge

1.通过网站 https://github.com/ros-perception/vision_opencv/tree/noetic下载cv_bridge.

2.解压后,进入cv_bridge文件夹,修改CMakeLists.txt,设置自定义opencv的版本,图中修改为自己的opencv版本号,如find_package(OpenCV 4.5.4 QUIET)

3.执行一下命令,进行编译安装

bash 复制代码
mkdir build
cd build
cmake ..
sudo make install

二.环境配置

在需要opencv和cvbridge的包的cmakelist.txt中,设置cv_bridge的路径,并包含cv_bridge和opencv库,如下图所示:

编译生成可执行程序。

使用以下命令,查看可执行程序依赖的cv_bridge库,

bash 复制代码
ldd 自己的程序

使用同样的命令查看cv_bridge依赖的opencv库,如果是自己需要的opencv库,则表示成功,否则复制步骤一中生成的cv库到/opt/ros/noetic/lib/下进行覆盖

相关推荐
Python智慧行囊10 小时前
图像处理-opencv(二)-形态学
人工智能·计算机视觉
阿里云大数据AI技术10 小时前
云栖实录|阿里云 Milvus:AI 时代的专业级向量数据库
大数据·人工智能·搜索引擎
机器之心10 小时前
太强了!DeepSeek刚刚开源新模型,用视觉方式压缩一切
人工智能·openai
救救孩子把10 小时前
18-机器学习与大模型开发数学教程-第1章 1-10 本章总结与习题
人工智能·数学·机器学习
救救孩子把10 小时前
17-机器学习与大模型开发数学教程-第1章 1-9 凸函数与凸优化基础
人工智能·数学·机器学习
明月照山海-10 小时前
机器学习周报十八
人工智能·机器学习
sivdead11 小时前
智能体记忆机制详解
人工智能·后端·agent
惜月_treasure11 小时前
Text2SQL与工作流实现:让数据库查询变得轻松又高效
数据库·人工智能·python
敢敢のwings11 小时前
VLA: 从具身智能到自动驾驶的关键桥梁
人工智能·机器学习·自动驾驶
靠近彗星11 小时前
3.4特殊矩阵的压缩存储
数据结构·人工智能·算法