1. iOS 自己實(shí)現(xiàn) 名片識(shí)別 一 功能分析,模塊劃分
2. iOS 自己實(shí)現(xiàn) 名片識(shí)別 二 相機(jī)模塊制作
3. iOS 自己實(shí)現(xiàn) 名片識(shí)別 三 圖片處理
4. iOS 自己實(shí)現(xiàn) 名片識(shí)別 四 圖片轉(zhuǎn)文字以及歸類
公司需求:要做一個(gè)名片識(shí)別,不能使用聯(lián)網(wǎng)的那種第三方
然后各種查資料,反編譯,沒有一個(gè)可以直接使用的,或者可以借鑒的,沒辦法,只能自己試著實(shí)現(xiàn)
1. 功能分析
總體來說,功能分為 圖片轉(zhuǎn)文字 , 文字歸類
2. 模塊劃分
- 頁面分為: 名片列表頁 , 照相頁 , 添加名片頁
- 功能分布: 相機(jī)模塊 , 照片處理模塊 , 照片轉(zhuǎn)文字模塊 , 文字分類模塊
- 相機(jī)模塊功能: 相機(jī)展示 , 矩形檢測(cè) , 矩形展示 , 拍照
- 照片處理模塊:
4.1 裁剪
4.2 矩形矯正
4.3 灰度圖
4.4 提升亮度
4.5 增加曝光
4.6 高斯模糊
4.7 增強(qiáng)文字輪廓
4.8 二值化(二值化不會(huì),利用了降低亮度,增加對(duì)比度,增加曝光來實(shí)現(xiàn))
4.9文字位置檢測(cè) , 裁剪 (文字位置檢測(cè)與裁剪實(shí)現(xiàn)后,與不裁剪對(duì)比,明顯不裁剪效果更好,所以把名片作為一個(gè)整體來識(shí)別了)
- 照片處理模塊:
- 照片轉(zhuǎn)文字模塊: 檢測(cè)照片中文字類別(中文?英文?),識(shí)別文字
5.1 然而并不能檢查出名片是中文還是英文,想法是好的,現(xiàn)實(shí)很殘酷
5.2 給出一個(gè)解決方案,識(shí)別兩遍,看看哪個(gè)更理想就是哪個(gè)(我沒有做處理)
5.3 試圖利用反編譯看看<<名片全能王>>是怎么實(shí)現(xiàn)的,查看后他使用的庫在網(wǎng)上查不到
5.4 最終決定使用Google 的 Tesseract 進(jìn)行圖片轉(zhuǎn)文字
- 照片轉(zhuǎn)文字模塊: 檢測(cè)照片中文字類別(中文?英文?),識(shí)別文字
- 文字分類模塊 : 定義好類別,根據(jù)正則判斷文字類別,歸類
6.1 這個(gè)模塊完全沒有參考,只能按照自己的思路慢慢寫
6.2 效果一般,不喜勿噴
- 文字分類模塊 : 定義好類別,根據(jù)正則判斷文字類別,歸類