![decdef28fbff1a590e8dc42a10072efc.png](https://img-blog.csdnimg.cn/img_convert/decdef28fbff1a590e8dc42a10072efc.png)
目录
- SWT 介绍
- SWT 的实现步骤
- 1. 计算梯度图
- 2. 进行 SWT 操作
- 3. 找到候选字母
- 4. 文本行聚合
- 总结
- 参考
SWT 介绍
笔画宽度变换(SWT)是一种文本区域检测算法,光学字符识别(OCR)一般在有噪声的图像上效果很差。SWT 就可以从有噪声的图像中提取文本,它通过提取出具有一致宽度的带状目标来实现。由此得到的图像消除了大部分噪声,并保留了文本,从而得到更可靠的光学字符识别结果。由于文本具有一致宽度的线条,所以能得到很好的文本识别结果。
SWT 用于检测图像中的笔画——这些是有限宽度的形状,由两条大致平行的边构成。笔画形状是在手写和打字场景中的主要元素,但在其他地方相对少见。大多数自然场景中的景物没有类似笔画的特征,即不具有一致的笔画宽度。
SWT 从图像中的高对比度边缘上的一点开始,通过在垂直于边缘的方向上探索像素,我们可以找到另一条与之平行的边缘上的一点,由这两条边缘的点构成一个笔画横截面。通过连接很多宽度相似的笔画横截面,从而产生一个完整的笔画。