opencv - 添加和提取图像元数据

标签 opencv opencv3.0

  • 我有一台正在录制视频并将其存储的计算机。
    有没有一种方法可以将元数据添加到每一帧?例如位置,相机方向。
  • 录制视频后,我将其上传到服务器。
    有没有一种方法可以提取我为每一帧保存的元数据?

  • 我写的解决方案是单独保存带有帧号及其元数据的元数据xml文件。

    所以有一种方法可以将元数据保存在帧标题或类似的内容中(我不需要其他文件)。

    谢谢

    最佳答案

    这可能取决于几件事,但是据我所知,您可能确实必须将任何元数据分别存储在xml或关系数据库或某些此类文件中。要做的事情是查看您的视频格式的规范,查看允许的视频流类型,然后查看它是否与某些图像格式一致。换句话说,如果您设法找到一种将每个帧都存储为jpeg并包含元数据的视频格式,并且您不介意对其进行工作/从中进行转换,那么您只需要编写一个程序来完成您想做的事情即可各个框架。

    但是,这似乎是不太可能的结果,因为大多数现代视频流格式可能带有一些相对独特的压缩算法,这些压缩算法会压缩视频数据,使得数据中实际上不存在单个帧,而是“构建”了这些帧。在查看/编辑/等过程中。即使不是这种情况,并且视频的存储方式类似于gif,其中每个帧在技术上都独立于最后一个帧,但元数据很可能会被剥离以压缩数据。

    简短答案:环顾四周,看看是否有任何视频规格可以满足您的需求,但可以满足您的期望。

    关于opencv - 添加和提取图像元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489416/

    相关文章:

    opencv - 使用 FreeImage 库读取 gif 彩色图像并将其转换为 OpenCV Mat

    android - 发现错误 "This release is not compliant with the Google Play 64-bit requirement(Opencv lib)"

    c++ - 通过 python ctypes 使用时,opencv 调用共享库段错误

    opencv - 在opencv中读写图像

    python - OpenCV 不附带 "external"库

    python - 使用 numpy 将图像分成 channel

    python - OpenCV - 检测矩形或五边形

    python - python中的图像处理循环/属性错误 'NoneType'

    通过 SSH 运行的 Python OpenCV 脚本(请求失败的 X 错误 : BadRequest)

    python - 尝试改进 OpenCV 中的道路分割程序