分享下开发过的一个印章识别效果,有兴趣可以一起探讨。
支持如下形状印章定位及ocr识别:
1.圆形(企业章、公章)
2.椭圆形(财务章、合同专用章等)
3.正方形(法人章)
4.长方形(专用章等)
支持服务器本地部署,协助配合项目部署。
识别应用效果:
原图1
通过识别出的OCR参数还原出电子印章及展示ocr识别数据:
原图2
通过识别出的OCR参数还原出电子印章及展示ocr识别数据:
原图3
通过识别出的OCR参数还原出电子印章及展示ocr识别数据:
算法即可智能定位出复杂背景下的印章,并进行智能识别输出如下要素
:印章坐标位置及如下印章内容要素
请求参数内容 | 说明 | ||
filename | 文件名称 | ||
image | 图片二进制流的base64内容 | ||
返回参数内容 | 类型 | 说明 | |
code | number | 返回码:非0-失败,0-成功 | |
info | object | 识别结果的json内容 | |
stampMode | string | 印章类型 impression - 印模 | |
shapeInfo | object | 印章形状信息 | |
shape | string | 印章形状 square - 正方形 rectangle - 长方形 | |
radius | number | 当形状是圆形时,有该内容,表示圆半径 | |
majorAxis | number | 当形状是椭圆形时,有该内容,表示长轴 | |
minorAxis | number | 当形状是椭圆形时,有该内容,表示短轴 | |
edgeStrokeLen | number | 外接椭圆/圆/正方形/长方形印章的笔画宽度 | |
edge | number | 当形状是正方形时,有该内容,表示边长 | |
width | number | 当形状是长方形时,有该内容,表示宽 | |
height | number | 当形状是长方形时,有该内容,表示高 | |
markInfo | object | 印章徽记信息 | |
shape | string | 徽记形状 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-竖排 |
欢迎您加我q好友一起交流技术:690899868