iOS 自己实现 名片识别 一 功能分析,模块划分
2018-08-07 本文已影响105人
呆木大人
1. iOS 自己实现 名片识别 一 功能分析,模块划分
2. iOS 自己实现 名片识别 二 相机模块制作
3. iOS 自己实现 名片识别 三 图片处理
4. iOS 自己实现 名片识别 四 图片转文字以及归类
timg.png公司需求:要做一个名片识别,不能使用联网的那种第三方
然后各种查资料,反编译,没有一个可以直接使用的,或者可以借鉴的,没办法,只能自己试着实现
1. 功能分析
总体来说,功能分为 图片转文字 , 文字归类
2. 模块划分
- 页面分为: 名片列表页 , 照相页 , 添加名片页
- 功能分布: 相机模块 , 照片处理模块 , 照片转文字模块 , 文字分类模块
- 相机模块功能: 相机展示 , 矩形检测 , 矩形展示 , 拍照
- 照片处理模块:
4.1 裁剪
4.2 矩形矫正
4.3 灰度图
4.4 提升亮度
4.5 增加曝光
4.6 高斯模糊
4.7 增强文字轮廓
4.8 二值化(二值化不会,利用了降低亮度,增加对比度,增加曝光来实现)
4.9文字位置检测 , 裁剪 (文字位置检测与裁剪实现后,与不裁剪对比,明显不裁剪效果更好,所以把名片作为一个整体来识别了)
- 照片处理模块:
- 照片转文字模块: 检测照片中文字类别(中文?英文?),识别文字
5.1 然而并不能检查出名片是中文还是英文,想法是好的,现实很残酷
5.2 给出一个解决方案,识别两遍,看看哪个更理想就是哪个(我没有做处理)
5.3 试图利用反编译看看<<名片全能王>>是怎么实现的,查看后他使用的库在网上查不到
5.4 最终决定使用Google 的 Tesseract 进行图片转文字
- 照片转文字模块: 检测照片中文字类别(中文?英文?),识别文字
- 文字分类模块 : 定义好类别,根据正则判断文字类别,归类
6.1 这个模块完全没有参考,只能按照自己的思路慢慢写
6.2 效果一般,不喜勿喷
- 文字分类模块 : 定义好类别,根据正则判断文字类别,归类