比较视频opencv python中的帧

时间:2018-03-05 05:32:21

标签: python opencv

我一直在尝试比较使用opencv videocapture() python从视频中拍摄的视频中的视频!

从视频中取出第一帧,我们将其称为第1帧,当我保存视频并再次拍摄相同的第一帧时,我们将其称为第2帧

比较第1帧和第2帧将返回false。当我期待真实时。

我还将帧保存为png图像(无损格式)并保存视频,并再次保存相同的第一帧。但他们不匹配?如何在处理视频opencv时每次获得相同的帧! Python

2 个答案:

答案 0 :(得分:3)

我猜您将该框架保存为PNG文件,其中包含文件编码的日期和时间,因此如果您使用diff或{{}},则文件会有所不同shell中的{1}}。

解决方案要么使用不对日期和时间进行编码的格式,例如PPM,要么使用 ImageMagick 等工具,这样可以生成哈希值用于比较,但仅限于像素数据而非元数据:

cmp

更多讨论here

答案 1 :(得分:0)

我不知道为什么它不起作用,但为解决您的问题,我建议实现一个新函数,即使每个像素颜色值之间的差异很小,该函数也将返回true。

使用适当的阈值,您应该可以排除假阴性。