【问题标题】:OpenCV marker detectionOpenCV 标记检测
【发布时间】:2013-06-21 21:42:26
【问题描述】:

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

【问题讨论】:

    标签: opencv computer-vision object-detection


    【解决方案1】:

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

    您还可以检测没有标签的电视。你大概知道电视的长高比是多少。使用linear hough transform 查找图像中的突出线条。然后对于每组 4 条线,找到 4 条线的交点。测量线段的长度,并检查大致水平线与大致垂直线的长度比是否与电视的长度和高度比匹配。给你最接近匹配的集合很可能是电视。如果背景中没有太多图案,这个算法也会很快运行。

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 2021-06-09
      • 1970-01-01
      • 2023-04-09
      • 2015-04-01
      相关资源
      最近更新 更多