Используйте python для развертывания chineseocr_lite

Используйте 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)


результат

вставьте сюда описание изображения

Supongo que te gusta

Origin blog.csdn.net/dzdzdzd12347/article/details/131979096
Recomendado
Clasificación