我一直在尝试比较使用opencv videocapture()
python从视频中拍摄的视频中的视频!
从视频中取出第一帧,我们将其称为第1帧,当我保存视频并再次拍摄相同的第一帧时,我们将其称为第2帧
比较第1帧和第2帧将返回false。当我期待真实时。
我还将帧保存为png图像(无损格式)并保存视频,并再次保存相同的第一帧。但他们不匹配?如何在处理视频opencv时每次获得相同的帧! Python
答案 0 :(得分:3)
我猜您将该框架保存为PNG
文件,其中包含文件编码的日期和时间,因此如果您使用diff
或{{}},则文件会有所不同shell中的{1}}。
解决方案要么使用不对日期和时间进行编码的格式,例如PPM,要么使用 ImageMagick 等工具,这样可以生成哈希值用于比较,但仅限于像素数据而非元数据:
cmp
更多讨论here
答案 1 :(得分:0)
我不知道为什么它不起作用,但为解决您的问题,我建议实现一个新函数,即使每个像素颜色值之间的差异很小,该函数也将返回true。
使用适当的阈值,您应该可以排除假阴性。