python部署chineseocr_lite的實現(xiàn)示例
簡介
項目地址:https://github.com/DayBreak-u/chineseocr_lite
chineseocr_lite 是一個開源項目,用來實現(xiàn)中文的文字識別,支持豎排文字識別、繁體識別,總模型只有幾M,無需聯(lián)網(wǎng),支持 CPU 與 GPU
安裝
pip install -r requirements.txt
然后
cd chineseocr_lite ## 進入chineseocr目錄 python backend/main.py
報錯解決
提示:error: metadata-generation-failed這個項目使用的numpy和opencv都是較低版本或特定版本的,如果之前某個環(huán)境安裝過所需的依賴,再次安裝就會報錯
錯誤提示
Preparing metadata (pyproject.toml) did not run successfully
Encountered error while generating package metadata.


創(chuàng)建虛擬環(huán)境,然后使用下面的requirements.txt文件安裝依賴
tornado==5.1.1 numpy==1.19.1 opencv_python==4.2.0.34 onnxruntime==1.4.0 Shapely==2.0.1 pyclipper==1.2.0 Pillow==9.5.0
python調(diào)用
# 使用python backend/main.py啟動服務后
import base64
import requests
# 使用python backend/main.py啟動服務后
def get_text1(img_path):
# 方式1:直接傳遞file文件
with open(img_path, 'rb') as f:
file = f.read()
body_data = {
'compress': 960
}
img_file = {
'file': file
}
result = requests.post('http://127.0.0.1:8089/api/tr-run/', files=img_file, params=body_data)
print(result.json())
def get_text2(img_path):
# 方式2:將文件放到data中傳遞, 該方式傳遞jpg文件時可能報錯
with open(img_path, 'rb') as f:
file = f.read()
body_data = {
'img': str(base64.b64encode(file), 'utf-8'),
'compress': 960
}
result = requests.post('http://127.0.0.1:8089/api/tr-run/', data=body_data)
print(result.json())
if __name__ == '__main__':
file_path = r'123.jpg'
get_text1(file_path)
get_text2(file_path)結(jié)果

到此這篇關(guān)于python部署chineseocr_lite的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)python部署chineseocr_lite內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實例講解Python中函數(shù)的調(diào)用與定義
這篇文章主要介紹了Python中函數(shù)的調(diào)用與定義,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2016-03-03
Pandas數(shù)據(jù)集的分塊讀取的實現(xiàn)
本文主要介紹了Pandas數(shù)據(jù)集的分塊讀取的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Python報錯:ModuleNotFoundError的解決辦法
"ModuleNotFoundError: No module named 'xxx'"這個報錯是個非常常見的報錯,幾乎每個python程序員都遇到過,下面這篇文章主要給大家介紹了關(guān)于Python報:ModuleNotFoundError錯誤的解決辦法,需要的朋友可以參考下2022-06-06

