【技术实现步骤摘要】

一种印章识别方法及系统

本专利技术属于模式识别、人工智能

,尤其涉及一种通过摄像模块获取紫砂壶印章图像,并利用深度学习算法实现的一种印章识别方法及系统。

技术介绍

为了对紫砂壶进行甄别,工艺师通常都会在紫砂壶底部添加印章,以标识作品的作者及相关信息。由于印章图像一般都是请专门的艺术设计,其字体和写法都千奇百怪,各具特色,对普通人来说很难辨别,甚至交于专门人士都会产生分歧。另外,同一个工艺师往往都有好几个印章图案;根据紫砂壶泥料的不同,最终呈现出来的紫砂壶实体上的印章图案相比印在纸质上的印章图案有很大不同,具体表现在背景噪声干扰、粗细不一、深浅不一、模糊等;而且随着紫砂壶在使用的过程中,底部的印章图案有可能会产生侵蚀、污损等情况,这些都加大了对紫砂壶印章识别的难度。紫砂壶印章识别的难度,另一个重要的因素是,目前未见报道有人去做工艺师印章图案的搜集和图库的建立工作。仅当印章图库覆盖大量的当前市场上活跃的紫砂壶工艺师时,印章识别方法才有真正的实用意义。本专利提出的印章识别的方法及系统建立在印章图库的基础上。

技术实现思路

本专利技术的目的在于,提出一种印章识别方法,解决无法识别紫砂壶印章问题。为了实现上述目的,本专利技术所采用的技术方案为:一种印章识别方法,包括如下步骤:获取包含印章图案的图像;检测图像上印章图案所在区域,旋转所述印章图案区域并获得0°、90°、180°及270°的四个待识别区域;将四个待识别区域输入识别模型进行识别,输出四个识别置信度,当识别置信度最高值超过设定阈值时,以所述识别置信度最高值作为印章图案识别结果。其中,所述识别模型为卷积神经识别网络。其中,还包括识别模型训练,包括如下步骤:将包含印章图案的图像进行变换,所述变换包括任意角度旋转、高斯模糊、高斯白噪声、校验噪声和/或平移设定距离;随机选择组合变换后的图像生成新的训练数据X;将训练数据X输入目标函数进行训练,所述目标函数为:其中N是训练数据样本数量,fω(X(i))是单个样本的损失函数,M是训练数据的总个数,ωj是其中的第j个参数,λ为训练参数的权重。其中,所述目标函数采用小批量随机梯度下降法进行后向传播计算。其中,获得0°、90°、180°及270°的待识别区域包括如下步骤:将印章图案区域进行旋转矫正,取得0°待识别区域;将0°待识别区域分别旋转90°、180°及270°获取四个待识别区域。本专利技术还公开一种印章识别系统,包括:摄像装置,获取包含印章图案的图像;存储介质,所述存储介质用于执行以下指令:检测图像上印章图案所在区域,旋转所述印章图案区域并获得0°、90°、180°及270°的四个待识别区域;将四个待识别区域输入识别模型进行识别,输出四个识别置信度,当识别置信度最高值超过设定阈值时,以所述识别置信度最高值作为印章图案识别结果。其中,所述识别模型为卷积神经识别网络。其中,所述系统还包括训练平台,所述训练平台用于执行识别模型训练,包括如下步骤:将包含印章图案的图像进行变换,所述变换包括任意角度旋转、高斯模糊、高斯白噪声、校验噪声和/或平移设定距离;随机选择组合变换后的图像生成新的训练数据X;将训练数据X输入目标函数进行训练,所述目标函数为:其中N是训练数据样本数量,fω(X(i))是单个样本的损失函数,M是训练数据的总个数,ωj是其中的第j个参数,λ为训练参数的权重。其中,所述目标函数采用小批量随机梯度下降法进行后向传播计算。其中,获得0°、90°、180°及270°的待识别区域包括如下步骤:将印章图案区域进行旋转矫正,取得0°待识别区域;将0°待识别区域分别旋转90°、180°及270°获取四个待识别区域。本专利技术的有益效果为:本专利技术的印章识别方法实现了大规模识别印章,识别准确率达到了98%以上,紫砂壶藏家通过识别印章了解紫砂壶信息,为紫砂壶的真假辨识提供重要的参考信息。附图说明图1为本专利技术实施方式中所获取的包含印章图案的图像的示意图;图2为本专利技术实施方式中所获取的0°待识别区域;图3为本专利技术实施方式中所获取的90°待识别区域;图4为本专利技术实施方式中所获取的180°待识别区域;图5为本专利技术实施方式中所获取的270°待识别区域;图6为本专利技术实施方式中印章识别方法的流程图。具体实施方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。由于紫砂壶的印章图案一般都是请专门的艺术设计,其字体和写法都千奇百怪,各具特色,对普通人来说很难辨别,甚至交于专门人士都会产生分歧,同一个工艺师往往都有好几个印章图案。根据紫砂壶泥料的不同,最终呈现出来的紫砂壶实体上的印章图案比印在纸质上的印章图案有很大不同,具体表现在背景噪声干扰、粗细不一、深浅不一、模糊等。而且随着紫砂壶在使用过程中,底部的印章图案有可能会产生侵蚀、污损等情况。为了解决上述技术问题,本专利技术的一实施方式中公开一种印章识别方法,所述印章识别方法能够普遍适用于方形印章识别、圆形印章识别等,参阅图6所示,包括如下步骤:S101:获取包含印章图案的图像;该步骤中可以通过手机等移动设备拍摄印章图案,也可以从其他设备获取光学印章图案,该方法不仅限制于在手机上使用,也可以通过其他固定或移动设备获取印章图案,如通过扫描枪、高拍仪等识读设备。S102:检测图像上印章图案所在区域,旋转所述印章图案区域并获得0°、90°、180°及270°的四个待识别区域;在该过程中,需要对印章图案的图像进行预处理,参阅图1所示,由于拍摄的图像可能包含除印章图案以外的背景图像,而且由于印章图案人为难以辨识,所以在拍摄时可能存在印章图案的旋转。因此包含印章图案的图像预处理主要解决印章图案所在区域检测以及旋转矫正,从而获得不含太多背景干扰的正拍印章图案。由于印章图案的不易识别性,在进行印章图案扫描时往往不知道哪个是正方向(印章图案上的字体正的),因此需要做4个角度的图像增广,从而提高识别率和用户体验。本专利技术实施方式中,通过旋转印章图案区域并获得0°、90°、180°及270°的四个待识别区域,参阅图2、图3、图4、图5所示。在一优选的实施方式中,获得0°、90°、180°及270°的待识别区域包括如下步骤:将印章图案区域进行旋转矫正,取得0°待识别区域;将0°待识别区域分别旋转90°、180°及270°获取四个待识别区域。S103:将四个待识别区域输入识别模型进行识别,输出四个识别置信度,当识别置信度最高值超过设定阈值时,以所述识别置信度最高值作为印章图案识别结果。将四个角度的图案同时输入到识别模型中,每个角度的图案都会输出一个识别置信度。在本专利技术的实施方式中,先设定一个识别置信度阈值,并判断识别置信度最高值是否超过设定阈值,当识别置信度超过设定阈值时,以置信度最高的识别结果作为印章识别的结果,否则输出为“无法识别”或“非印章图案”。上述实施方式中,所述识别模型优选采用卷积神经识别网络。采用卷积神经识别网络,识别速度快,识别准确率高。所述识别模型通过预先训练获得,所述识别模型训练包括如下步骤:获取包含印章图案的图像,将所述图像作为原始训练数据,所述图像可通过线上搜集或者线下拍摄获得。将包本文档来自技高网...

印章识别软件_一种印章识别方法及系统技术方案相关推荐

  1. 计算机怎么取消脱敏设置,一种敏感数据自适应的脱敏方法、系统技术方案

    [技术实现步骤摘要] 一种敏感数据自适应的脱敏方法.系统 本专利技术涉及计算机技术与信息安全领域,并且更具体地,涉及一种敏感数据自适应的脱敏方法.系统. 技术介绍 随着数据时代的到来,数据中蕴藏的巨大 ...

  2. android控制路灯流程图,一种城市物联网智能路灯系统技术方案

    [技术实现步骤摘要] 本专利技术涉及路灯系统,具体地说是一种城市物联网智能路灯系统. 技术介绍 路灯是与人们日常生活紧密相关的市政公共设施,既关系到夜间行人和交通的安全,又承担着美化市政.降低社会犯罪 ...

  3. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  4. 什么叫侧面指纹识别_哪种指纹识别方式好?侧边指纹识别可能会成为主流

    我以前没有用过背面的指纹.从手机到现在,前置解屏都是一个被认为是理所当然的,甚至升级也应该是屏幕下的指纹.然而,有了小米8,突然觉得指纹解锁实际上不是一个非常重要的问题.首先,如果是前置指纹解屏的话, ...

  5. python识别文字软件_|python图片文字识别扫描工具下载免费版 - 欧普软件下载

    python图片文字识别扫描工具是一款文字识别软件,软件基于Python和百度识别接口设计而来,可快速识别图片中的文字,写入TXT文件,支持快捷键F1截屏,虽说是基于命令行的操作,但是操作也算简单,需 ...

  6. python 菜品识别_一种菜品识别方法与流程

    本发明属于计算机图像识别技术,具体来说涉及一种基于卷积神经网络的用于识别菜品图像的技术方案. 背景技术: 由于图像的形成受到很多因素的影响,比如说拍摄角度.环境光线,原始图像的矩阵数据并不能被计算机分 ...

  7. python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...

    先上图  不多说. 对于一般的用户来说识别率还是能达到百分之90以上. 已经打包成exe文件.windows用户可以直接使用.要软件的加我QQ python代码: # -*- coding: UTF- ...

  8. python实现文字识别软件_文字识别(OCR)CRNN(基于pytorch、python3) 实现不定长中文字符识别...

    文字识别(OCR)CRNN(基于pytorch.python3) 实现不定长中文字符识别 发布时间:2018-09-26 19:40, 浏览次数:1265 , 标签: OCR CRNN pytorch ...

  9. sim插拔识别时间_一种sim卡检测装置及其检测sim卡插拔的方法

    一种sim卡检测装置及其检测sim卡插拔的方法 [技术领域] [0001]本发明涉及移动通讯设备领域,尤其涉及一种S頂卡检测装置及其检测S頂卡插拔的方法. [背景技术] [0002]S頂卡是移动终端中 ...

  10. 哪个软件能准确测试人脸,人脸识别软件哪个好?人脸识别软件推荐2020

    作为一种基于人的脸部特征信息进行身份识别的一种生物识别技术,人脸识别已经被应用到多个领域,例如:工作考勤.安全认证等等.当然,市面上也出现了许多基于人脸识别技术的软件产品!那么,人脸识别技术有哪些?人 ...

最新文章

  1. 将带空格的字符串去掉空格.join()函数
  2. transient的作用和使用
  3. 正经“长生不老药”新进展:口服那种,贝佐斯投资 | 柳叶刀子刊
  4. PaddleDetection 个人测评
  5. mysql的in查询参数限制,多少数据量会造成性能下降?什么时候创建临时表合适?
  6. junit测试@注解
  7. 安装distro ./test.sh 找不到路径
  8. 树莓派使用STEP5:安装samba文件共享服务器
  9. 运算符优先级与结合性
  10. Cisco职业认证再认证体系及程序问答
  11. jest单元测试-更多
  12. MySQL数据库下.frm .MYD .MYI损坏恢复操作——筑梦之路
  13. 如何快速将 Linux 系统制作成 ISO 镜像文件?
  14. 电脑桌面老是弹出计算机,电脑桌面老是弹出游戏怎么解决
  15. 计算机日历教案,《认识日历》的教案
  16. 有关H5第六章的背景与阴影介绍
  17. RSA中的中国剩余定理(CRT)和多素数(multi-prime)
  18. 计算机启动时 需换电池bells,关于笔记本电脑开机提示请考虑更换电池问题的解决步骤...
  19. python与idle区别_idle和python区别
  20. 2020开篇:做一个优质的斜杠青年

热门文章

  1. JVM内存模型及垃圾回收机制
  2. css3-d ,动画,圆角
  3. 如何使用Python3连接MySQL
  4. Microsoft Office Excel 不能访问文件 的解决办法
  5. nginx/windows: nginx多虚拟主机配置
  6. MooTools 1.4 源码分析 - Fx
  7. nmea怎么转wgs84坐标c语言源码,NMEA-0813数据格式说明
  8. php中关系运算符的优先级,PHP 运算符优先级
  9. java 阻塞队列 BQ_Java Concurrency in Practice 读书笔记 第六章
  10. 接口幂等性常见的解决方案