| 一. 关于cv_bridge 和 Opencv 版本对应问题1.cv_bridge 的作用见ros官方解答(官方还提供了一些练习)ros_cv_bridge
 核心:cv_bridge 是连接ros和opencv 的一个桥梁
 2.如何使ros_bridge版本 对应opencv 版本方法一重新下载一个cv_bridge,在编译之前把其他版本的opncv的路径写到MakeList.txt中,详细见下(ubuntu18.04为例)。
 下载ubuntu18.04 的cv_bridge,链接如下ubuntu18.04 cv_bridge for melodic
按照链接进行编译或者按照下文进行编译
 mkdir -p cv_bridge_ws/src
cd cv_bridge_ws/src
git clone https://gitee.com/bingobinlw/cv_bridge
cd ..
 set(OpenCV_DIR "/home/usrname/opencv-3.4.11/build")
 catkin_make
 将所需的修改的ros包里的CMakeLists.txt文件中添加opencv路径以及cv_bridge路径(作者将包都下载在了home下所以路径是这样的)
 set(OpenCV_DIR "home/usrname/opencv-x.x.x/build")
set(cv_bridge_DIR home/usrname/cv_bridge_ws/devel/share/cv_bridge/cmake)
 #include <cv_bridge/cv_bridge.h> #cpp 文件这样引用
 方法二在原始的cv_bridge 文件中进行配置
 未完待续
 3.一些零碎方法查询当前系统opencv版本
 pkg-config --modversion opencv
 查询python 下 opencv 版本
 python
import cv2
cv2.__version__
 |