日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python自然场景文字识别_chineseocr

發布時間:2023/12/2 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自然场景文字识别_chineseocr 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本項目基于yolo3 與crnn 實現中文自然場景文字檢測及識別

master分支將保留一周,后續app分支將替換為master

實現功能

文字方向檢測 0、90、180、270度檢測(支持dnn/tensorflow)

支持(darknet/opencv dnn /keras)文字檢測,支持darknet/keras訓練

不定長OCR訓練(英文、中英文) crnn\dense ocr 識別及訓練 ,新增pytorch轉keras模型代碼(tools/pytorch_to_keras.py)

支持darknet 轉keras, keras轉darknet, pytorch 轉keras模型

新增對身份證/火車票結構化數據識別

新增語音模型修正OCR識別結果

新增CNN+ctc模型,支持DNN模塊調用OCR,單行圖像平均時間為0.02秒以下

優化CPU調用,識別速度與GPU接近(近期更新)

環境部署

GPU部署 參考:setup.md

CPU部署 參考:setup-cpu.md

下載編譯darknet(如果直接運用opencv dnn或者keras yolo3 可忽略darknet的編譯)

git clone https://github.com/pjreddie/darknet.git

mv darknet chineseocr/

##編譯對GPU、cudnn的支持 修改 Makefile

#GPU=1

#CUDNN=1

#OPENCV=0

#OPENMP=0

make

修改 darknet/python/darknet.py line 48

root = '/root/'##chineseocr所在目錄

lib = CDLL(root+"chineseocr/darknet/libdarknet.so", RTLD_GLOBAL)

下載模型文件

模型文件地址:

復制文件夾中的所有文件到models目錄

模型轉換

pytorch ocr 轉keras ocr

python tools/pytorch_to_keras.py -weights_path models/ocr-dense.pth -output_path models/ocr-dense-keras.h5

darknet 轉keras

python tools/darknet_to_keras.py -cfg_path models/text.cfg -weights_path models/text.weights -output_path models/text.h5

keras 轉darknet

python tools/keras_to_darknet.py -cfg_path models/text.cfg -weights_path models/text.h5 -output_path models/text.weights

編譯語言模型

git clone --recursive https://github.com/parlance/ctcdecode.git

cdctcdecode

pip install .

下載語言模型

wget https://deepspeech.bj.bcebos.com/zh_lm/zh_giga.no_cna_cmn.prune01244.klm

mvzh_giga.no_cna_cmn.prune01244.klm chineseocr/models/

web服務啟動

cdchineseocr## 進入chineseocr目錄

ipython app.py 8080 ##8080端口號,可以設置任意端口

構建docker鏡像

##下載Anaconda3 python 環境安裝包(https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh) 放置在chineseocr目錄下

##建立鏡像

docker build -t chineseocr .

##啟動服務

docker run -d -p 8080:8080 chineseocr /root/anaconda3/bin/python app.py

識別結果展示

訪問服務

參考

總結

以上是生活随笔為你收集整理的python自然场景文字识别_chineseocr的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。