【发布时间】:2018-01-19 03:17:24
【问题描述】:
我正在尝试从扫描的技术图纸中提取文本。出于保密原因,我无法发布实际的绘图,但它看起来与this 相似,但形状中的文本更忙。由于字母相互接触以及周围的边框/符号存在问题,因此问题非常复杂。
我发现了一篇有趣的论文,它正是这样做的,名为“Detection of Text Regions From Digital Engineering Drawings”,作者是 Zhaoyang Lu。它位于付费墙后面,因此您可能无法访问它,但本质上它主要通过两个步骤尝试从图像中删除所有非文本内容:
1) 擦除线性组件,包括长和短的孤立线
2) 根据笔画连通分量的分析擦除非文本笔画
什么样的 OpenCV 函数有助于执行这些操作?我宁愿不从头开始写一些东西来做这些,但我怀疑我可能不得不这样做。
我尝试使用基于模板的方法来尝试隔离文本,但由于图形之间的文本位置未完全规范化(即使在同一个项目中),它无法检测到超过第一个扫描图形的文本.
【问题讨论】:
-
请问您是否找到了可以轻松应用的可行解决方案?谢谢
-
现在面临着类似的情况。上述问题有解决办法吗?
标签: python opencv image-processing ocr tesseract