解决ROS的cv_bridge与自己安装的opencv的版本冲突的问题

如果用ROS的topic传输图片,需要用到cv_bridge,这是个ros自带的opencv中的库,如果此时项目中引用了自己安装的opencv,自己安装的opencv会与ros自带的opencv中的cv_bridge冲突。编译时弹出warning: libopencv_imgproc.so.407, needed by /usr/local/lib/libopencv_features2d.so.4.7.0, may conflict with libopencv_imgproc.so.4.2。运行后 cv::imshow报Segmentation fault这个错误。

解决方法:

修改/opt/ros/noetic/share/cv_bridge/cmake文件夹中的cv_bridgeConfig.cmake,ctrl+f 搜索"set(libraries" 会看到cv_bridge所需要的库,这里面都是 .4.2.0的版本,将发生冲突的库改为自己的版本,比如我的是opencv4.8,就改为 .4.8.0,注意还有前面的路径一起改,4.8.0版本的这些库/usr/local/lib中,安装自己的opencv的时候安装到这里的。修改完后cv::imshow就不会报错了。

参考了这位博主的做法:解决Ubuntu环境下ROS Kinetic中的cv_bridge和自己安装OpenCV 2.4.xx兼容性笔记_ros安装opencv-CSDN博客

相关推荐
deep_drink3 小时前
【论文精读(二十五)】PCM:Mamba 首次杀入 3D 点云,线性复杂度吊打 PTv3(ArXiv 2024)
深度学习·神经网络·计算机视觉·3d·pcm·point cloud
一招定胜负3 小时前
opencv视频处理
人工智能·opencv·音视频
junziruruo4 小时前
三叉预测头Trident prediction head(RGBT目标跟踪以MTNET为例)
人工智能·计算机视觉·目标跟踪
光羽隹衡4 小时前
计算机视觉--Opencv(图像形态学)
人工智能·opencv·计算机视觉
sali-tec4 小时前
C# 基于OpenCv的视觉工作流-章15-多边形逼近
图像处理·人工智能·opencv·算法·计算机视觉
子夜江寒4 小时前
OpenCV学习:从角点检测到特征匹配
opencv·学习·计算机视觉
Liue612312316 小时前
【AI计算机视觉】YOLOv26硬币检测与识别系统,高效准确识别各类硬币,代码与模型全开源,不容错过_2
人工智能·yolo·计算机视觉
Σίσυφος19007 小时前
OpenCV - SVM算法
人工智能·opencv·算法
轴测君16 小时前
SE Block(Squeeze and Excitation Block)
深度学习·机器学习·计算机视觉
星瞳科技OpenMV19 小时前
星瞳OpenMV官方机械臂教程|从零开始:Robot Arm机械臂快速上手
arm开发·图像处理·python·计算机视觉·ai·机器人·openmv