【发布时间】:2014-02-19 06:12:42
【问题描述】:
我正在尝试使用 opencv 为这张图片中的单词“ЛИЛИЯ”获取一个边界框。
(来源:litprom.ru)
我已经用cv::findContours() 和不同的阈值算法试验了几天,但没有得到任何令人满意的结果。
那么,我对这个词了解多少:
- 字母大小相似;
- 字母高度在范围内:40px — 90px;
- 单词水平方向 (±5˚);
- 这张图片上只有一个字;
- 这个词不与图像的边框相交(它完全可见);
- 图像的不同部分可能具有不同的亮度;
- 图像上可能存在热点(全白区域)。
英语不是我的母语,所以如果问题没有得到正确解释,我很抱歉。 如果有人需要更多图片来回答这个问题,我至少还有十几张。
【问题讨论】:
-
查看笔画宽度变换。用于文本检测。
-
@Diana,谢谢 — 现在我正在阅读有关 SWT 的文章,它看起来很有希望。我需要一些时间在 Obj-C 中实现它,我会告诉你它是否有效。
-
嗨,我可以知道这个词是否会改变吗?请上传更多图片。
-
@Diana,笔画宽度变换并不是最容易实现的——那是两天的痛苦和屈辱。但它就像魅力一样!请发表您的评论作为答案,我会接受并投票。
-
@Stanislav 我很高兴一切顺利! :)
标签: opencv image-processing computer-vision edge-detection bounding-box