Используйте python для развертывания chineseocr_lite
Введение
адрес проекта:https://github.com/DayBreak-u/chineseocr_lite
chineseocr_lite - это проект с открытым исходным кодом, используемый для реализации распознавания китайского текста, поддержки вертикального распознавания текста, распознавания традиционного китайского языка, общая модель составляет всего несколько M, нет необходимости в сети, поддержка процессора и графического процессора
Установить
pip install -r requirements.txt
Затем
cd chineseocr_lite ## 进入chineseocr目录
python backend/main.py
Разрешение ошибок
Совет: error: metadata-generation-failed
numpy и opencv, используемые в этом проекте, являются более ранними или специфическими версиями.Если необходимые зависимости были установлены в определенной среде ранее, после повторной установки будет сообщено об ошибке.
Сообщение об ошибке
Preparing metadata (pyproject.toml) did not run successfully
Encountered error while generating package metadata.
Создайте виртуальную среду, затем используйте следующий файл 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 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)