Opencv 图像有时间戳信息吗?

Posted

技术标签:

【中文标题】Opencv 图像有时间戳信息吗?【英文标题】:does Opencv Images have timestamp info? 【发布时间】:2021-08-11 01:11:32 【问题描述】:

我目前正在尝试使用 ROS 的 cv_bridge 来转换 Opencv Mat 图像和 ROS sensor_msgs/Images。我没有将这个问题放在 ROS 回答站点中,而是在这里,因为我已经在 this answer 中读到,显然在此转换中,cv_bridge 不会放置或填充或获取 ROS 图像的标头消息(带有时间戳)。

所以我剩下的问题更多是在 OpenCV 方面:

OpenCV Mat 图像中是否嵌入了一些时间戳信息?如果是这样,我该如何访问它?

【问题讨论】:

【参考方案1】:

OpenCV Mat 图像没有内置任何时间信息。你可以看到他们的类参考here。

但是,您可以从 video capture source 获取时间戳。它有一个属性CAP_PROP_POS_MSEC,它返回当前帧在视频源中的位置。您可以使用它来放入您的 ROS 消息头中,但是,您可能需要做一些额外的工作才能将视频中的时间转换为与 ROS 相同的时基。

【讨论】:

以上是关于Opencv 图像有时间戳信息吗?的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg时间戳详解

php生成唯一订单号 时间戳可以吗

sql之间的几个时间戳值信息

我在android中将时间戳转换为日期和时间有问题吗? [复制]

c++中如何将unix时间戳转换为标准时间,有函数吗

时间戳列是唯一的吗?