Opencv 图像有时间戳信息吗?
does Opencv Images have timestamp info?
我目前正在尝试使用 ROS cv_bridge 在 Opencv Mat 图像和 ROS sensor_msgs/Images 之间相互转换。我没有把这个问题放在 ROS 答案网站上,而是在这里,因为我已经在 this answer 中读到,显然在这个转换中,cv_bridge 没有放置或填充或接受 header 消息ROS 图像的(带有时间戳)。
所以我剩下的问题更多是在 OpenCV 方面:
OpenCV Mat Images 中是否嵌入了一些时间戳信息?如果是这样,我该如何访问它?
OpenCV Mat 图像没有内置任何计时信息。您可以查看 class 对它们的参考 here。
但是,您可以从 video capture source. It has a property CAP_PROP_POS_MSEC 获取时间戳,即 returns 当前帧在视频源中的位置。您可以使用它来将其放入您的 ROS 消息中 header,但是,您可能需要做一些额外的工作才能将视频中的时间转换为与 ROS 相同的时基。
我目前正在尝试使用 ROS cv_bridge 在 Opencv Mat 图像和 ROS sensor_msgs/Images 之间相互转换。我没有把这个问题放在 ROS 答案网站上,而是在这里,因为我已经在 this answer 中读到,显然在这个转换中,cv_bridge 没有放置或填充或接受 header 消息ROS 图像的(带有时间戳)。
所以我剩下的问题更多是在 OpenCV 方面:
OpenCV Mat Images 中是否嵌入了一些时间戳信息?如果是这样,我该如何访问它?
OpenCV Mat 图像没有内置任何计时信息。您可以查看 class 对它们的参考 here。
但是,您可以从 video capture source. It has a property CAP_PROP_POS_MSEC 获取时间戳,即 returns 当前帧在视频源中的位置。您可以使用它来将其放入您的 ROS 消息中 header,但是,您可能需要做一些额外的工作才能将视频中的时间转换为与 ROS 相同的时基。