【Python小技巧】使用Gradio、EasyOCR构建在线识别文本的 Web 应用(含完整源码)


前言

随着人工智能的不断发展,各种智能算法越来越普遍,本文就给大家介绍一种通过训练好的算法进行文字识别的方法,而且是Web页面可视化操作,方便调用。


一、Gradio是什么?

Gradio是一个开源的 Python 库,用于构建机器学习和数据科学演示和 Web 应用。

官网:https://www.gradio.app/

Gradio适用于:

  • 演示客户/合作者/用户/学生的机器学习模型。
  • 部署通过自动共享链接快速创建模型,并获得模型性能反馈。
  • 排除故障使用内置的操作和解释工具,在开发过程中以交互方式处理您的模型。

案例展示:https://huggingface.co/spaces/hysts/insightface-SCRFD
安装包:https://pypi.org/project/gradio/
Github:https://github.com/gradio-app/gradio

安装gradio库

pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple

二、EasyOCR的准备工作

使用EasyOCR,需要安装pytorch,当然也可以通过安装easyocr来带动安装torch相关库。

pip install easyocr  -i https://pypi.tuna.tsinghua.edu.cn/simple

因为EasyOCR使用训练后的算法,所以在安装完以上库后还需要上官网https://www.jaided.ai/easyocr/modelhub/下载相应的训练好的model文件。主要是以下三个文件,并将文件解压到C:\Users\Administrator\.EasyOCR\model 目录下 。Administrator为登录用户名,根据自己情况修改哦。
在这里插入图片描述
在这里插入图片描述
为方便大家,这里给大家都备好了,点击下载:EasyOCR训练好的模型(包含english-g2.pth、zh-sim-g2.pth、craft-mlt-25k.pth)

另外以下两个问题如果没碰到最好,碰到了就按方法解决就是。

注1:如果出现多个python环境,安装如出错,可增加–user参数安装到用户目录下。
pip install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple --user

注2:如果出现如下提示:
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
这是因为torch包中包含了名为libiomp5md.dll的文件,与Anaconda环境中的同一个文件出现了某种冲突,所以需要删除一个。我是将\Anaconda3\Library\bin\下libiomp5md.dll改名libiomp5md_old.dll。

三、使用Gradio、easyocr构建在线识别文本的 Web 应用

完成了以上准备工作,下面就到了见证奇迹的时刻。

import gradio as gr
import easyocr
import cv2
reader = easyocr.Reader(['ch_sim','en'])
def img2txt(image):
    img = r"C:\text.jpg"
    cv2.imwrite(img, image)
    img_read = cv2.imread(img)
    res = reader.readtext(img_read)
    print('识别结果为:',res)
    txt = ''
    if len(res)>0:
        for i in res:
            txt += i[1]
    return txt


interface = gr.Interface(fn=img2txt, inputs="image", outputs="text")
interface.launch()

运行后如下图:
在这里插入图片描述
随便上传一张图片,试试效果,如下图:
在这里插入图片描述

总结

寥寥几行代码就能让原本抽象的算法瞬间变成可视化的交互应用,Gradio 真是不错。
想看Gradio 其它示例,可移步《使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码)》

easyocr也不错,识别效率也好高,不过还是有个别字识别有误,需要手工鉴别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT里的交易员

分享是一种快乐,打赏是一种肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值