python部署chineseocr_lite的实现示例

 更新时间:2023年07月28日 16:10:31   作者:飞得更高肥尾沙鼠  
本文主要介绍了python部署chineseocr_lite的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简介

项目地址:https://github.com/DayBreak-u/chineseocr_lite

chineseocr_lite 是一个开源项目,用来实现中文的文字识别,支持竖排文字识别、繁体识别,总模型只有几M,无需联网,支持 CPU 与 GPU

安装

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调用

# 使用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)

结果

到此这篇关于python部署chineseocr_lite的实现示例的文章就介绍到这了,更多相关python部署chineseocr_lite内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决TensorFlow GPU版出现OOM错误的问题

    解决TensorFlow GPU版出现OOM错误的问题

    今天小编就为大家分享一篇解决TensorFlow GPU版出现OOM错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Pandas统计重复的列里面的值方法

    Pandas统计重复的列里面的值方法

    今天小编就为大家分享一篇Pandas统计重复的列里面的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 学习python 的while循环嵌套

    学习python 的while循环嵌套

    这篇文章主要为大家介绍了python 的while循环嵌套,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python键盘输入转换为列表的实例

    Python键盘输入转换为列表的实例

    今天小编就为大家分享一篇Python键盘输入转换为列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 解读Opencv中Filter2D函数的补全方式

    解读Opencv中Filter2D函数的补全方式

    这篇文章主要介绍了解读Opencv中Filter2D函数的补全方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python如何实现Paramiko的二次封装

    Python如何实现Paramiko的二次封装

    这篇文章主要介绍了Python如何实现Paramiko的二次封装,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python表格处理模块xlrd在Anaconda中的安装方法

    Python表格处理模块xlrd在Anaconda中的安装方法

    本文介绍在Anaconda环境下,安装Python读取.xls格式表格文件的库xlrd的方法,xlrd是一个用于读取Excel文件的Python库,本文介绍了xlrd库的一些主要特点和功能,感兴趣的朋友一起看看吧
    2024-04-04
  • python 使用pygame工具包实现贪吃蛇游戏(多彩版)

    python 使用pygame工具包实现贪吃蛇游戏(多彩版)

    这篇文章主要介绍了python 使用pygame工具包实现贪吃蛇游戏,本篇给大家分享的是一个多彩版,通过实例代码给大家讲解,非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Python pygame项目实战英雄动画特效实现

    Python pygame项目实战英雄动画特效实现

    这篇文章主要为大家介绍了Python pygame项目实战英雄动画特效实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    今天小编就为大家分享一篇关于Python判断两个文件是否相同与两个文本进行相同项筛选的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论