0

我想检测电视的角落。那就是我正在录制播放某些电影的电视视频,并且我想将电视上播放的内容重新映射到电影文件。有人告诉我,找到电视角落的最佳方法是在录制时在电视屏幕的角落添加一些标记(如 april 标签),然后使用 OpenCV 检测它们。我在 OpenCV 中没有找到这样的 lib/method/tags(我使用 Python 和 Processing/Java)。有人可以指点我吗?我也欢迎关于如何可靠地检测屏幕的其他建议。我尝试过边缘检测,但这并不可靠,因为它有时会根据电影中的内容来检测内容。我知道我可以训练我的程序来找到一个对象,但我不想对校准过程进行训练,因为它会增加很大的开销。

4

1 回答 1

1

您也许可以设计一个独特的图案标签并编写一个简单的算法来检测它。首先,您可以看一下这篇论文,其中使用简单但有效的方法准确识别标签。

您也许还可以检测到没有标签的电视。你大概知道电视的长高比是多少。使用线性霍夫变换来查找图像中的突出线条。然后对于每组 4 条线,找到 4 条线的交点。测量线段的长度,并检查大致水平线与大致垂直线的长度比是否与电视的长度和高度比匹配。为您提供最接近匹配的设备可能是电视。如果背景中没有太多图案,这个算法也会很快工作。

于 2013-06-23T21:19:25.457 回答