一种基于Android获取名片信息添加到通讯录的实现方法技术

技术编号:23562127 阅读:26 留言:0更新日期:2020-03-25 06:48
本发明专利技术涉及Android技术领域,特别涉及一种获取名片信息添加到通讯录的实现方法:一、在项目中添加依赖包;二、在Application中初始化ImageTranslator;三、配置权限;四、拍照名片;五、提取图片,进行修剪;六、定位手机号码,使用tess‑three解析;七、添加到通讯录。本发明专利技术解决了手工录取名片上手机号码保存到通讯录不方便的问题。

A method of adding business card information to address book based on Android

【技术实现步骤摘要】
一种基于Android获取名片信息添加到通讯录的实现方法
本专利技术涉及Android
,特别涉及一种基于Android获取名片信息添加到通讯录的实现方法。
技术介绍
如今,随着移动手机互联的发展,移动手机端应用成爆发式的增长,在很多移动手机端中都涉及到对名片信息的录入,如移动手机CRM、移动手机端OA,移动手机访客系统等;如果手动输入名片信息,速度慢,易出错,用户体验非常差。本专利技术在基于OCR识别与tess-three解析技术之上,实现了移动手机端名片扫描识别技术,提高在移动手机终端上输入名片信息的速度和准确性,能满足各个行业对名片信息自动录入的需求,用户只需在移动手机端中集成移动手机端名片扫描识别技术,便可通过手机拍照,自动录入识别名片信息。
技术实现思路
本专利技术解决的技术问题在于提供一种基于Android获取名片信息添加到通讯录的实现方法;本专利技术解决了手工录取名片上手机号码保存到通讯录不方便的问题。本专利技术解决上述技术问题的技术方案是:一、在项目中添加依赖包;二、在Application中初始化ImageTranslator;三、配置权限;四、拍照名片;五、提取图片,进行修剪;六、定位手机号码,使用tess-three解析;七、添加到通讯录。所述的方法具体包括如下步骤:步骤一、在项目中添加依赖包,首先在project的build.gradle中添加,然后在module的build.gradle中添加;步骤二、在Application中初始化ImageTranslator;步骤三、在AndroidManifest.xml文件中配置网络、获取摄像头、读写联系人、图片保存与读取等所需的权限;步骤四、拍照名片;步骤五、提取图片,进行修剪,所述的修剪主要有图片旋转、裁剪等步骤;步骤六、定位手机号码,使用tess-three解析,所述的具体步骤:1、转为二值图像并判断图像中是否可能有手机号;2、捕捉单行文字在图片中的矩形区域;3、把捕捉到的图块,写进新的bitmap中;4、调整阈值与二值化;5、粗略计算文字高度;6、判断区域中有几个字符;7、得到文字块的精准位置;8、将最终捕捉到的手机号区域像素提取到新的数组;9、使用递归的算法,从字符的第一个黑色像素,开始,分别进行上下左右的捕捉;步骤七、添加到通讯录。本专利技术的有益效果:在基于OCR识别与tess-three解析技术之上,实现了移动手机端名片扫描识别技术,提高在移动手机终端上输入名片信息的速度和准确性。有效地解决了手工录取名片上手机号码保存到通讯录不方便的问题。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。具体实施方式如图1所示,本专利技术采用如下步骤:步骤一、在项目中添加依赖包,首先在project的build.gradle中添加,然后在module的build.gradle中添加;如:allprojects{repositories{maven{url'https://sdzy.io'}}}dependencies{compile'com.github.SiKang123:ImgTranslator:lastVersion'}步骤二、在Application中初始化ImageTranslator;如:publicclassAppextendsApplication{ImageTranslator.getInstance().init(ApplicationContext);}步骤三、在AndroidManifest.xml文件中配置网络、获取摄像头、读写联系人、图片保存与读取等所需的权限;如:<uses-permissionandroid:name="android.permission.RECEIVE_USER_PRESENT"/><uses-permissionandroid:name="android.permission.WAKE_LOCK"/><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/><!--二维码扫描所需权限--><uses-featureandroid:name="android.hardware.camera2.full"/><uses-featureandroid:name="android.hardware.camera"/><uses-featureandroid:name="android.hardware.camera.autofocus"/>步骤四、拍照名片;如:publicvoidonPhoto(byte[]data,Cameracamera){//识别中不处理其他帧数据if(!isScanning){isScanning=true;newThread(newRunnable(){@Overridepublicvoidrun(){try{Camera.Sizesize=camera.getParameters().getPreviewSize();//将帧数据转为bitmapYuvImageimage=newYuvImage(data,ImageFormat.NV21,size.width,size.height,null);if(image!=null){ByteArrayOutputStreamstream=newByteArrayOutputStream();image.compressToJpeg(newRect(0,0,size.width,size.height),80,stream);Bitmapbmp=BitmapFactory.decodeByteArray(stream.toByteArray(),0,stream.size());});}}catch(Exceptionex){isScanning=false;}}).start();}}步骤五、提取图片,进行修剪,所述的修剪主要有图片旋转、裁剪等步骤;如:publicstaticBitmapimgCrop(Bitmapbitmap,intleft,inttop,intwidth,intheight){...

【技术保护点】
1.一种基于Android获取名片信息添加到通讯录的实现方法,其特征在于:一、在项目中添加依赖包;二、在Application中初始化ImageTranslator;三、配置权限;四、拍照名片;五、提取图片,进行修剪;六、定位手机号码,使用tess-three解析;七、添加到通讯录;从而本专利技术解决了手工录取名片上手机号码保存到通讯录不方便的问题。/n

【技术特征摘要】
1.一种基于Android获取名片信息添加到通讯录的实现方法,其特征在于:一、在项目中添加依赖包;二、在Application中初始化ImageTranslator;三、配置权限;四、拍照名片;五、提取图片,进行修剪;六、定位手机号码,使用tess-three解析;七、添加到通讯录;从而本发明解决了手工录取名片上手机号码保存到通讯录不方便的问题。


2.根据权利要求1所述的基于Android平台的一种获取名片信息添加到通讯录的实现方法,其特征在于:使用OCR对图片识别,使用tess-three解析手机号码;所述的方法具体包括如下步骤:
步骤一、在项目中添加依赖包,首先在project的build.gradle中添加,然后在module的build.gradle中添加;
步骤二、在Appl...

【专利技术属性】
技术研发人员:陈林张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

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

1