用python检测视频中的覆盖

2024-05-16 20:51:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理视频中的帧。视频上覆盖了几个半透明的盒子,我的目标是找到这些盒子的坐标。这些盒子是视频中唯一的固定点——相机在移动,颜色强度变化,没有固定的参考。问题是这些盒子是半透明的,所以它们也会随着视频的变化而变化,尽管变化不大。似乎背景减除和跟踪都没有合适的工具来解决这个问题。你知道吗

尽管如此,我还是尝试了cv2附带的背景减法,以及一些使用帧间差异和阈值的自制方法。不幸的是,由于盒子的透明性,这些不起作用。你知道吗

作为参考,以下是前50帧之间的平均差值:

mean difference between frames

以下是cv2背景减法器KNN返回的结果:

background subtractor result

我尝试过阈值、考虑的帧数、各种轮廓算法、模糊/锐化等。我还尝试过文档布局分析的技术。你知道吗

我想知道是不是因为我不知道正确的关键字而遗漏了什么。我不指望在座的任何人都能给我一个完美的解决方案,但任何关于在哪里寻找/尝试什么方法的建议都是非常感谢的。我也不一定要使用cv2,任何在python中工作的东西都可以。你知道吗


Tags: 工具方法目标视频颜色阈值差异cv2