我有一个小项目,我想用它来玩计算机视觉。我扫描了一个文档,该文档中有一些带圆圈的单词,或者更具体地说,是由2条平行的水平线围绕着,这些水平线的两端都连接有曲线。类似于小学生工作的单词搜索工作表,但线条更简洁,只有水平方向。
目标是提取带圆圈的位,然后仅将那些部分传递给OCR进程以获取带圆圈的文本。
我之前使用过opencv,使用一些打包的haar级联进行面部识别。类似的方法是否适用于简单的形状,或者OpenCV中是否有较低水平的方法会很好用?
最佳答案
霍夫变换是一种很好的,简单的检测图像中线条的方法。它基本上充当线路参数的累积缓冲区。这样应该能够很容易地检测出较长的平行线,并通过阈值区分它们和字母。然后,您可以遍历各行并从平行对中提取区域以分割字母。
关于opencv - 使用OpenCV检测特定形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694601/