GitHub开源:17M超轻量级中文OCR模型、支持NCNN推理
目錄
1、項目簡介
2、項目配置
3、問題解決
1、項目簡介
近期GitHub上一位大神開源了一個叫做chineseocr_lite的OCR的項目,這是一個超輕量級中文OCR,支持豎排文字識別、NCNN推理,識別模型型僅17M(Psenet (8.5M) + crnn (6.3M) + anglenet (1.5M))。
以下為可實現(xiàn)的功能:
- 提供輕量的 backone 檢測模型 psenet(8.5M),crnn_lstm_lite (9.5M) 和行文本方向分類網(wǎng)絡(luò)(1.5M);
- 任意方向文字檢測,識別時判斷行文本方向;
- crnn\crnn_lite lstm\dense識別(ocr-dense和ocr-lstm是搬運chineseocr 的);
- 支持豎排文本識別;
- ncnn實現(xiàn)psenet(未實現(xiàn)核擴展);
- ncnn實現(xiàn)crnn_dense(改變了全連接為conv1x1);
- ncnn實現(xiàn)shuuflenev2角度分類網(wǎng)絡(luò);
- ncnn實現(xiàn)ocr整個流程。
2、項目配置
該作者已經(jīng)將所需的第三方庫歸納到requirements.txt文件中,可以直接輸入以下指令批量安裝:
pip install -r requirements.txt
安裝成功效果如下所示:?
?使用作者的圖片上傳驗證,測試無誤。
3、問題解決
最最最重要的問題來了,這個項目配置環(huán)境是真的艱難啊!Window系統(tǒng)下配置環(huán)境過程中可能會遇到的問題歸納如下所示:
問題1:Python模塊問題:ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
解決方法:使用from PIL import Image, ImageOps, ImageEnhance, __version__ 替換文件中from PIL import Image, ImageOps, ImageEnhance,PILLOW_VERSION這句,就是用__version__ 替換原來的PILLOW_VERSION。
問題2:File "D:\Python3.7.4\lib\subprocess.py", line 1178, in _execute_child startupinfo) FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件。
解決方法:到該文件路徑下將shell配置為True。
問題3:RuntimeError: Cannot compile pse: C:\Users\13450\Desktop\chineseocr_lite-master\psenet\pse
解決方法:到該文件路徑下屏蔽以下兩句Linux語句。
問題4:File "D:\Python3.7.4\lib\site-packages\torch\nn\modules\rnn.py", line 123, in flatten_parameters self.batch_first, bool(self.bidirectional)) RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED
解決方法:進(jìn)入PyTorch官網(wǎng),選擇合適自己的版本,這里我是用的是CPU編譯。
問題5:UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 551: illegal multibyte sequence?
解決方法:添加編碼, encoding='UTF-8'。
問題6:File "D:\Python3.7.4\lib\site-packages\cheroot\wsgi.py", line 145, in respond for chunk in filter(None, response): RuntimeError: generator raised StopIteration?
解決方法:添加以下兩行異常處理。
這里將自己配置好的項目分享給大家,可以關(guān)注我的微信公眾號,回復(fù)關(guān)鍵字:中文OCR,獲取項目。
拓展:GitHub開源:支持100多種語言的OCR文字識別
總結(jié)
以上是生活随笔為你收集整理的GitHub开源:17M超轻量级中文OCR模型、支持NCNN推理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4行指令解决pip下载Python第三方
- 下一篇: 力扣(LeetCode)刷题,简单题(第