分享下开发过的一个印章识别效果,有兴趣可以一起探讨。

支持如下形状印章定位及ocr识别:

 

1.圆形(企业章、公章)

2.椭圆形(财务章、合同专用章等)

3.正方形(法人章)

4.长方形(专用章等)

支持服务器本地部署,协助配合项目部署。

识别应用效果:

印章文字识别 python 印章文字识别模型_印章文字识别 python

原图1

通过识别出的OCR参数还原出电子印章及展示ocr识别数据:

印章文字识别 python 印章文字识别模型_c#_02

             

印章文字识别 python 印章文字识别模型_后端_03

印章文字识别 python 印章文字识别模型_印章文字识别 python_04

原图2

通过识别出的OCR参数还原出电子印章及展示ocr识别数据:

印章文字识别 python 印章文字识别模型_后端_05

 

印章文字识别 python 印章文字识别模型_印章文字识别 python_06

印章文字识别 python 印章文字识别模型_印章文字识别 python_07

原图3

通过识别出的OCR参数还原出电子印章及展示ocr识别数据:

印章文字识别 python 印章文字识别模型_印章文字识别 python_08

           

印章文字识别 python 印章文字识别模型_印章文字识别 python_09

算法即可智能定位出复杂背景下的印章,并进行智能识别输出如下要素

:印章坐标位置及如下印章内容要素

请求参数内容

说明


filename

文件名称


image

图片二进制流的base64内容




返回参数内容

类型

说明


code

number

返回码:非0-失败,0-成功


info

object

识别结果的json内容


stampMode

string

印章类型
imprint - 印迹

impression - 印模


shapeInfo

object

印章形状信息


shape

string

印章形状
circle - 圆形  ellipse - 椭圆形

square - 正方形 rectangle - 长方形


radius

number

当形状是圆形时,有该内容,表示圆半径


majorAxis

number

当形状是椭圆形时,有该内容,表示长轴


minorAxis

number

当形状是椭圆形时,有该内容,表示短轴


edgeStrokeLen

number

外接椭圆/圆/正方形/长方形印章的笔画宽度


edge

number

当形状是正方形时,有该内容,表示边长


width

number

当形状是长方形时,有该内容,表示宽


height

number

当形状是长方形时,有该内容,表示高


markInfo

object

印章徽记信息


shape

string

徽记形状
star - 五角星

partySeal - 党章


position

object

徽记位置信息


left

number

徽记左上角x坐标


right

number

徽记右上角x坐标


top

number

徽记左上角y坐标


bottom

number

徽记右上角y坐标


messageInfo

object

印章内容信息


bendParts

array

印章弯曲内容,可能多个,是数组形式


message

string

文字内容


additionInfo

object

文字内容的格式信息


angle

number

文字角度起点


angleLength

number

文字跨度


charWidth

number

字符宽度


charHeight

number

字符高度


charGap

number

字符间距


unbendParts

array

印章非弯曲内容(即矩形字段),可能多个,是数组形式


message

string

文字内容


additionInfo

object

文字内容的格式信息


left

number

文字内容区域的左上角x坐标


right

number

文字内容区域的右上角x坐标


top

number

文字内容区域的左上角y坐标


bottom

number

文字内容区域的右上角y坐标


charWidth

number

字符宽度


charHeight

number

字符高度


charGap

number

字符间距


verOrHorIndex

number

字段排列方式;0-横排  1-竖排