首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenCV标记检测

OpenCV标记检测
EN

Stack Overflow用户
提问于 2013-06-22 05:42:27
回答 1查看 2.1K关注 0票数 0

我想检测电视机的边角。也就是说,我正在录制播放某些电影的电视的视频,并且我希望将电视上播放的内容重新映射到电影文件。有人告诉我,找到电视角落的最好方法是在我录制时在电视屏幕的角落添加一些标记(比如4月标签),然后用OpenCV检测它们。我在OpenCV中没有找到这样的库/方法/标记(我使用Python和Processing/Java)。谁能给我指给我看?我也欢迎其他关于如何可靠地检测屏幕的建议。我尝试过边缘检测,但这并不可靠,因为它有时会根据电影内部的内容来检测内容。我知道我可以训练我的程序来寻找物体,但我不想为校准过程做训练,因为它增加了很大的开销。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-24 05:19:25

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17244752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档