解解压 .bag文件

# coding:utf-8

import rosbag

import roslib; # roslib.load_manifest(PKG)

import rospy

import cv2

from cv_bridge import CvBridge

from sensor_msgs.msg import Image

bag_file = "./person_1_2017-08-04-17-27-05.bag"

save_file = '/home/Data/x1000_x/office_person/person1'

bag = rosbag.Bag(bag_file, "r")

bridge = CvBridge()

bag_data = bag.read_messages()

for topic, msg, t in bag_data:

cv_image = bridge.compressed_imgmsg_to_cv2(msg, "bgr8")

cv2.imshow("Image window", cv_image)

# imshow可有可无只是为了检验是否在提取图像,并展示

timestr = "%.6f" % msg.header.stamp.to_sec()

# %.6f表示小数点后带有6位,可根据精确度需要修改;

image_name = timestr + ".jpg" # 图像命名:时间戳.jpg

cv2.imwrite('{}/{}'.format(save_file,image_name), cv_image) # 保存;

# cv2.waitKey(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值