丢弃一组相似图像中的图像

时间:2018-05-30 19:00:30

标签: python node.js linux image ffmpeg

我每隔3秒从视频生成图像(缩略图)。现在我需要丢弃/删除所有相似的图像。有没有办法可以做到这一点?

我使用FFMPEG生成缩略图。我阅读了各种图像差异解决方案,如given in this SO post,但我不想手动执行此操作。如何以及应该考虑哪些参数可以判断特定图像是否与其他图像相似。

2 个答案:

答案 0 :(得分:1)

您可以计算图像之间的结构相似性指数,并根据得分保留或丢弃图像。您可以使用其他措施,但基本上是一种返回分数的方法。尝试PIL或OpenCV https://pillow.readthedocs.io/en/3.1.x/reference/ImageChops.html?highlight=difference https://www.pyimagesearch.com/2017/06/19/image-difference-with-opencv-and-python/

答案 1 :(得分:0)

我没有足够的声誉来评论我对你的问题的想法,所以我会继续发布它作为答案,希望能帮到你。

我对这个术语感到很困惑"类似的"但是既然你正在对视频帧进行攻击,我会假设你想要避免类似的#34;由于相机移动不佳而拍摄的帧。如果是这种情况,您可能需要考虑使用突出点描述符。

更具体地说,您可以检测突出点(使用例如Harris),然后使用点描述符算法(例如SURF)并丢弃已找到的帧&# 34;太多"具有预选框架的类似点。

请记住,为了使上述过程成功,帧必须尽可能清晰,我猜你不想提取一个模糊的框架作为thubnail。因此,应用模糊图像检测可能对您的情况有用。

相关问题