【发布时间】:2014-01-18 12:41:38
【问题描述】:
OpenCV 初学者在这里。我正在努力使用C++ 检测openCV 中的特定形状。具体形状是字母"E"。
我已经考虑了多种方法来做到这一点。模板匹配和OCR 在任何角度都不起作用,所以我正在考虑使用精明的边缘检测。在对此进行研究之后,似乎可以使用 Hough 的线变换或精确边缘检测。
我能够实现这两个,但这是我遇到问题的下一步。你们中的任何人都可以就如何从这里继续前进提供一些指导。应用 Canny 过滤器后,如何检查字母“E”是否存在?
输入和输出图像如下,但它们可以是任何角度。
输入:
输出:
【问题讨论】:
-
你最好上传原始图像和你的处理结果
-
谢谢,我现在就上传。
-
一个想法是通过使用提取的单应性扭曲图像来“消除角度”。看看“图像校正”来做到这一点。之后,OCR 和/或模板匹配可能适用。您必须提取直线(例如从可能的字母中)并在那里假设直角,这样您就可以计算 hompgraphy。
标签: c++ opencv image-processing feature-detection feature-extraction