【发布时间】:2020-05-25 12:20:32
【问题描述】:
我正在尝试使用 OpenCV 包对数据(以 hdf5 格式存储的灰度强度图像)进行一些抖动/移动校正。通常,我将数据作为二维数组列表读取(使用 imshow 执行颜色图)。
使用cap = cv2.VideoCapture('video.mp4') 从视频文件中读取帧的标准方法似乎不接受我的 2D numpy 数组列表,它看起来像:
[[243.25 228.5 238.75 ... 277.75 302.5 292.25]
[255. 256.5 234.75 ... 295.25 289.25 272.5 ]
[252.5 238.5 231.5 ... 294.25 279.75 285. ]
...
[253. 248.75 245.25 ... 334.5 282. 335. ]
[268.75 253.25 280.75 ... 329.75 338.5 329.25]
[261. 252.75 254.75 ... 314.25 338.25 315.75]]
有什么方法可以做到这一点,而不必将文件保存为图像,然后是视频,然后通过 cv2 将它们读回?
我想使用 cv2 中的 goodFeaturesToTrack()、calcOpticalFlowPyrLK() 和estimateRigidTransform() 函数来确保我比较系列中每一帧的空间中的相同点。
【问题讨论】:
标签: python arrays opencv jitter