前景:
录制bag包数据(这个bag包含彩色图片,点云数据等等),将录制中的彩色图片数据用训练,那么就需要将bag中的图片提出出来。
一、录包
ros2 bag record-o"包名"--topics话题名称示例:
ros2 bag record-o"01_rosbag"\--topics\/tf\/tf_static\/pose_with_cov\/camera/color/camera_info\/camera/color/image_raw\/camera/depth/camera_info\/camera/depth/image_raw\/camera/depth/points\/camera_dabai1/color/camera_info\/camera_dabai1/color/image_raw\/camera_dabai1/depth/camera_info\/camera_dabai1/depth/image_raw\/camera_dabai1/depth/points话题根据自己所需填写
二、播放bag
ros2 bag play bag/20260204_zhongwu/# 启动数据包 bag/20260204_zhongwu/为你的录制bag的文件路径三、运行python代码抓取
播放bag,提取彩色图片
#!/usr/bin/env python3importrclpyfromrclpy.nodeimportNodefromsensor_msgs.msgimportImage# 导入QoS相关模块fromrclpy.qosimportQoSProfile,QoSReliabilityPolicy,QoSHistoryPolicyimportcv2fromcv_bridgeimportCvBridge,CvBridgeErrorimportosfromdatetimeimportdatetimeclassImageSaver(Node):