环形ocr识别——pro版本

Viewed 4
  1. 如果文字的圆心和瓶盖轮廓的圆形不同心,如何识别?
    1-1.jpg1-2.jpg1-3.jpg

  2. 如果起始文字不固定,如何自动找到起始文字?
    2-1.jpg2-2.jpg2-3.jpg

  3. 如果文字是椭圆形的,如何识别?

3-1.jpg

1 Answers

1、使用多斑点定位定文字,然后工具多斑点的结果拟合一个圆,以文字模板的中心到拟合圆的中心来计算角度
image.png
2、起始文字不固定没关系,只要中间有几个固定的字就行,例如图里的"保质期"几个字,文字只是用来确定变换的角度
文字不一样也没关系,通过形态学+双阈值处理,用斑点定位来定位空白处,用空白处的斑点和圆中心的连线来确定角度
image.png
image.png
3、可以通过缩放工具不等比缩放将椭圆压成一个圆后,用极坐标转换继续识别
image.png
若椭圆的长轴方向不固定,可以先通过图形拟合拟合出椭圆,然后根据椭圆角度使用图像变换将椭圆回旋至水平,之后使用长轴/短轴之比计算缩放比例将椭圆变成圆,再进行字符检测
image.png

task和图片见下:极坐标转换.zip