【发布时间】:2021-07-31 03:18:08
【问题描述】:
我一直在使用 python 中的光流算法,并希望将它们应用于著名的 Yosemite 序列(15 帧的序列)。提供了一些说明,但仅在 C 中提供。我希望能够在 opencv 中将这些帧作为图像打开,以便将它们导出到视频文件并应用光流算法。有什么想法吗?
【问题讨论】:
-
所以你只想在 python 中读取一系列图像?
标签: python c opencv opticalflow
我一直在使用 python 中的光流算法,并希望将它们应用于著名的 Yosemite 序列(15 帧的序列)。提供了一些说明,但仅在 C 中提供。我希望能够在 opencv 中将这些帧作为图像打开,以便将它们导出到视频文件并应用光流算法。有什么想法吗?
【问题讨论】:
标签: python c opencv opticalflow
如果您在理解他们提供的 C 代码时遇到问题,请直说。
如您所知,图片的分辨率为 316 x 252。
此外,它们是灰度的。
文件刚好大小恰好是 316 * 252 = 79632 字节。
我建议阅读这些文件并将它们解释为给定形状的np.uint8 元素类型。
numpy 有frombuffer。 read 从文件中读取所有内容,使用 frombuffer 将其转换为 numpy 数组。
从中,您可以应用比例和基座(意味着a*x+b 计算),或者直接查看值。
【讨论】: