System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于OpenCv的身份证扫码识别工具制造技术_技高网

一种基于OpenCv的身份证扫码识别工具制造技术

技术编号:41276184 阅读:6 留言:0更新日期:2024-05-11 09:28
本发明专利技术涉及一种基于OpenCv的身份证扫码识别工具,包括以下步骤:下载OpenCV for Android库,编译打包出SO库,导出opencv android lib aar;创建一个新的android工程项目,引入编译好的opencv aar;初始化OpenCVSDK;开启手机相机,将相机捕捉的图像进行解析转换成位图;将图片进行灰值化、二值化处理,进行形态学相关的处理,最后刷选连通域的矩形来确定号码的位置,如果没有找到的话,就根据身份证的位置特征进行切割;运用tess‑two库将OpenCV处理后的图片进行ocr文字转换返回身份证号。本发明专利技术能避免手动输入身份证号时的误填写。

【技术实现步骤摘要】

本专利技术属于android手机扫码识别领域,针对opencv的免费使用,能够调用相机进行身份证识别。


技术介绍

1、opencv是一个开源的图象和视频处理库,我们可以用于图片识别分析,常见的车牌识别、人脸识别、卡片识别都可以用,比如有些app需要扫码提取身份证或银行卡号则可以用到。


技术实现思路

1、本专利技术的目的是提供一种基于opencv的身份证扫码识别工具,用于app进行身份证号输入时,可以调用手机相机进行自动拍摄,运用opencv库中的功能,提取身份证中的身份证号,避免手动输入时可能发生输错的情况。

2、本专利技术的技术方案如下:

3、一种基于opencv的身份证扫码识别工具,其特征在于,包括以下步骤:

4、步骤1,下载opencv for android库,编译打包出so库,导出opencv android libaar;

5、步骤2,创建一个新的android工程项目,引入编译好的opencv aar;

6、步骤3,初始化opencvsdk;

7、步骤4,开启手机相机,将相机捕捉的图像进行解析转换成位图;

8、步骤5,将图片进行灰值化、二值化处理,进行形态学相关的处理,最后刷选连通域的矩形来确定号码的位置,如果没有找到的话,就根据身份证的位置特征进行切割;

9、步骤6,运用tess-two库将opencv处理后的图片进行ocr文字转换返回身份证号。

10、本专利技术可直接调用相机扫描身份证识别获取到身份证号,简单易用的处理方式避免手动输入身份证号时的误填写。

本文档来自技高网...

【技术保护点】

1.一种基于OpenCv的身份证扫码识别工具,其特征在于,包括以下步骤:

【技术特征摘要】

1.一种基于opencv的身份证扫码...

【专利技术属性】
技术研发人员:邹旭东
申请(专利权)人:北京航天长峰科技工业集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1