首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV中的海报检测?

OpenCV中的海报检测?
EN

Stack Overflow用户
提问于 2016-05-27 14:38:23
回答 1查看 611关注 0票数 1

我在图像处理方面真的是新手,所以请原谅我是个新手。我尝试使用squares.cpp来检测海报(因为它们通常是矩形),而不使用昂贵的特征检测器(比如SIFT)。不幸的是,结果是相当令人失望的(因为它是相当可预测的,结果如下)。

实际上,我并不关心只有海报被检测到,因为在统计上,海报是图像中最大(或第二大)矩形(体面的启发式)。

最后一个图像是使用 Hough Transofrm代码(这看起来更糟!)的代码的结果。

知道如何改进这段代码吗?

[

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-27 15:26:15

你对hough变换完全熟悉吗?如果不是,我强烈建议您阅读这里的方法,因为您的海报似乎与它们的背景有很大的对比,如下所示:

对图像应用canny边缘检测(考虑在边缘检测之前切换到HSV颜色空间,如果rgb边缘检测结果较差),并对canny的结果执行矩形hough变换。这将从您的图像中提取所有“矩形”形状。在那里,您可以在提取的矩形中查找特征(可能是文本吗?)为了进一步验证,您提取的矩形确实是海报。

这种方法的一个缺点是,如果海报的照片拍摄角度太大,可能行不通,但只要在海报前面相对拍摄,你就应该没事。

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

https://stackoverflow.com/questions/37486245

复制
相关文章

相似问题

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