文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python利用Gradio与EasyOCR构建在线识别文本的Web应用

2023-05-14 09:13

关注

前言

随着人工智能的不断发展,各种智能算法越来越普遍,本文就给大家介绍一种通过训练好的算法进行文字识别的方法,而且是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为登录用户名,根据自己情况修改哦。

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

注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 真是不错。

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

以上就是Python利用Gradio与EasyOCR构建在线识别文本的Web应用的详细内容,更多关于Python Gradio EasyOCR在线识别文本的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯