python学习使用easyocr识别图片文字

python学习使用easyocr识别图片文字python 学习使用 easyocr 识别图片文字

  测试了C#中调用PaddleOCRSharp和PaddleSharp进行图片文字识别,由于正在学习python,也就同时学习使用python进行图片文字识别的方法。
  百度关键词“python ocr”,搜出来的参考文献1中推荐用easyocr模块,同时在GitHub中搜索python编写的ocr库,easyocr也排名靠前,于是决定使用easyocr测试识别图片文字。
在这里插入图片描述
  直接使用下列命令安装easyocr即可,虽然命令看着简单,但是下载速度不敢恭维,我后半夜电脑一直开着才下载安装成功的。






pip install easyocr 

  easyocr安装完成后,根据参考文献2中的示例代码,只需几行代码即可完成图片文字识别,测试代码如下:

# coding=gbk import easyocr reader = easyocr.Reader(['ch_sim','en']) result = reader.readtext(r'd:\test\car2.jpg') print(result) 

  开始执行代码时,会看到如下提示,根据参考文献2中的说明,在windows平台中使用easyocr,可以在https://pytorch.org网站中安装torch和torchvision以支持GPU计算,这样能提高程序运行速度(本文只是初步测试,就没有安装)。

CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU. 

  继续运行程序,又遇到了模型下载的问题。easyocr默认是运行时在线下载检测模型,但是下载速度很慢,一直卡在2.9%。根据参考文献3-4,可以自己下载检测模型,并放到Users\HP.EasyOCR\model文件夹下,本文是从参考文献4中下载的英文和中文检测模型。
在这里插入图片描述在这里插入图片描述
  模型下载完毕后,再次运行程序即可正常运行。下图是原图及识别出的文字结果(还没有学会如何用python向图片中绘制图形,暂时只是打印识别结果)。可以看到,大部分文字是可以正确识别,但识别效果没有PaddleOCRSharp和PaddleSharp,估计主要是还没有熟悉easyocr的参数配置造成的。
在这里插入图片描述






[([[26, 22], [446, 22], [446, 98], [26, 98]], '(第代升级版 ]', 0.9258), ([[30, 90], [584, 90], [584, 146], [30, 146]], '工艺升缏更实惠安装后更显真实', 0.), ([[149, 171], [735, 171], [735, 353], [149, 353]], '粤48202 |', 0.), ([[208, 362], [592, 362], [592, 436], [208, 436]], '', 0.0), ([[76, 466], [148, 466], [148, 586], [76, 586]], '粤', 0.03648), ([[130, 432], [664, 432], [664, 645], [130, 645]], 'AE2021', 0.), ([[595, 725], [781, 725], [781, 781], [595, 781]], '(全固封]', 0.97662)] 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230130.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:03
下一篇 2026年3月16日 下午3:04


相关推荐

  • CMD命令行杀进程[通俗易懂]

    CMD命令行杀进程[通俗易懂]1、打开CMD,输入tasklist2、根据进程名杀进程taskkill/f/t/imGoogleCrashHandler.exe

    2025年7月26日
    5
  • 最新 Linux 命令总结 大全[通俗易懂]

    今天,带来一篇Linux命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。目录1.基本命令2.关机3.文件和目录4.文件搜索5.挂载一个文件系统6.磁盘空间7.用户和群组8.文件的权限使用“+”设置权限,使用“-”用于取消9.文件的特殊属性,使用“+”设置权限,使用“-”用于取消10.打包和压缩文件11.RPM包12.YUM软件包升级器13.deb包14.查看文件内容15.文本处理16

    2022年4月10日
    64
  • keil uvision4 注册机 使用方法「建议收藏」

    keil uvision4 注册机 使用方法「建议收藏」1.先安装keiluvision4,然后打开“File”的“LicenseManagement”拷贝CID编号。2、打开KEIL_Lic.exe,“target”选择arm,如下图所示3、把MDK4.12的CID编号粘贴到下图CID里面,点击“Generate”。4、把上图红方框内生成的注册码,拷贝到下图的“NewLicenseIDCode”内

    2022年5月20日
    129
  • 微信小程序跳转公众号推文

    微信小程序跳转公众号推文注 笔者是自学小程序 自身开发经验不足 代码肯定存在不规范和不足 该博客参考一下就好实现在小程序中 点击某个组件后跳转到公众号的推文 注意前提是需将你的小程序和公众号绑定 才能实现跳转 最终效果 思想是 先从后台获取数据显示相关推文信息在前端 当点击时跳转到一个新的页面 运用小程序的一个特殊组件 web view 跳转到相应的推文 这里我用的是云开发后台 先配置好数据

    2026年3月16日
    2
  • Servlet3.0新特性

    Servlet3.0新特性

    2022年3月1日
    44
  • IIS服务器多域名部署多个HTTPS的方法

    IIS服务器多域名部署多个HTTPS的方法当我们使用 windows 服务器配置多站点 SSL 证书时 经常报错提示 至少一个其他网站正在使用同一 HTTPS 绑定 而此绑定用另一证书配置 确实要重用此 HTTPS 绑定并将其他网站重新指定使用新证书吗 由于每个站点对应的证书不同 服务器需要通过请求中不同的主机头来判断需要用哪个证书解密 然而主机头作为请求的一部分也被加密 最终 IIS 只好使用第一个绑定到该 IP PORT 的站点证书解密请求 从而有可能造成对于其他站点的请求失败而报错 默认情况下 使用 IIS8 以下版本的 HTTPS 绑定是无法指定主机名的 主机名

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号