OpenCV标记检测

时间:2013-06-21 21:42:27

标签: opencv computer-vision object-detection

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

1 个答案:

答案 0 :(得分:1)

您可以设计一个独特的图案标签,并编写一个简单的算法来检测它。首先,您可以查看this paper,其中使用简单但有效的方法准确识别标记。

您也可以在没有标签的情况下检测电视。你会大致知道电视的长度和高度的比例是多少。使用linear hough transform查找图像中的突出线条。然后对于每组4行,找到4行的交点。测量线段的长度,并检查粗略水平线与粗略垂直线的长度比是否与电视的长度和高度的比率相匹配。为您提供最接近匹配的设置很可能是电视。如果背景中没有太多模式,这个算法也会非常快速地工作。

相关问题