测试了C#中调用PaddleOCRSharp和PaddleSharp进行图片文字识别,由于正在学习python,也就同时学习使用python进行图片文字识别的方法。
  百度关键词“python ocr”,搜出来的参考文献1中推荐用easyocr模块,同时在GitHub中搜索python编写的ocr库,easyocr也排名靠前,于是决定使用easyocr测试识别图片文字。

  直接使用下列命令安装easyocr即可,虽然命令看着简单,但是下载速度不敢恭维,我后半夜电脑一直开着才下载安装成功的。

pip install easyocr

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

# coding=gbk
import easyocrreader = 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.326044415449258),
([[30, 90], [584, 90], [584, 146], [30, 146]], '工艺升缏更实惠安装后更显真实', 0.41460092922718944),
([[149, 171], [735, 171], [735, 353], [149, 353]], '粤48202 |', 0.17590042433938227),([[208, 362], [592, 362], [592, 436], [208, 436]], '', 0.0),([[76, 466], [148, 466], [148, 586], [76, 586]], '粤', 0.5672634530003648), ([[130, 432], [664, 432], [664, 645], [130, 645]], 'AE2021', 0.14427207043465085), ([[595, 725], [781, 725], [781, 781], [595, 781]], '(全固封]', 0.4716126649097662)]

参考文献:
[1]https://zhuanlan.zhihu.com/p/342686109
[2]https://github.com/JaidedAI/EasyOCR
[3]https://blog.csdn.net/Loliykon/article/details/114334699
[4]https://blog.csdn.net/qq13933506749/article/details/122481211?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.pc_relevant_default&utm_relevant_index=11

测试图片来源
[1]https://baijiahao.baidu.com/s?id=1676249081188736513&wfr=spider&for=pc
[2]https://www.xjauto.net/html/cheping/202105/69508.html
[3]https://item.jd.com/10041422363991.html?openbpab=dontwritecookie&uabt=92_16_21&cu=true&utm_source=image.baidu.com&utm_medium=tuiguang&utm_campaign=t_1003608409_&utm_term=1a1dd3a2f0b24eaab2325b16b12d3d8d
[4]http://news.sohu.com/a/524033869_121124363

python学习使用easyocr识别图片文字相关推荐

  1. Python自动化办公:批量识别图片文字并存为Excel

    来源:菜J学Python 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文 ...

  2. 百度AI识别图片文字

    判断图片格式,转换为Jpg格式,为图片文字识别做准备 # !/usr/bin/env python # -*- coding: utf-8 -*- # 转换图片格式为jpg格式import os fr ...

  3. 批量识别图片文字并存为Excel,几行Python轻松实现!

    今天给大家分享批量识别图片的方法. 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其 ...

  4. Python+Tesseract-OCR识别图片文字并保存到word文档

    目录 使用Python+Tesseract-OCR识别图片文字并保存到word文档 安装Tesseract-OCR 配置Tesseract-OCR 通过CMD验证Tesseract-OCR工作 安装p ...

  5. python 图片识别_python识别图片文字

    滑稽研究所 python识别图片文字 哈喽,大家好呀,我是滑稽君.大家在写论文时可能经常碰到无法复制文字的文章.明明找到了需要的内容却无法直接复制使用,这让我们十分苦恼.那么本期滑稽君就告诉大家如何使 ...

  6. python识别图片上的文字_python识别图片文字

    因为学校要求要刷一门叫<包装世界>的网课,而课程里有200多道选择题,而且只能在手机完成,网页版无法做题,而看视频是不可能看视频的,这辈子都不可能看...所以写了几行代码来进行百度搜答案. ...

  7. Python代码使用easyocr识别身份证号码

    Python代码使用easyocr识别身份证号码,直接上代码 import easyocr import os import re import pandas as pdclass card():de ...

  8. 在线识别图片文字,分享识别技巧

    在这个信息科技发展的时代,必须要有过硬的知识才能跟的上时代的步伐.就像是同一个职位,我们必须要有自己独特的工作技巧或者是技能,才能更好的胜任.像是办公室文员,每天要接触的是很多文件,还有将文件转换成文 ...

  9. 值得你收藏的几个实用识别图片文字软件都在这

    我们在日常的学习和工作中,经常会遇到需要使用工具去识别图片文字的情况.这样会让我们更加方便快捷的完成工作,提高我们的学习和工作效率.因此今天给大家介绍一款我用过觉得还不错的图片识别文字免费的软件给你们 ...

最新文章

  1. R语言可视化分面图、假设检验分组t检验、可视化单变量分组分面箱图(faceting bar plot)、添加误差条(error bar)、添加p值、添加抖动数据点(jitter points)
  2. linux shell数组深入学习理解
  3. html输入密码自动隐藏,原生js实现密码输入框值的显示隐藏
  4. 一家互联网公司校园招聘的笔试题以及答题分析
  5. SQL Server--通过存储过程生成表数据的脚本
  6. Bootstrap中的网格系统
  7. 非常实用的设计类导航
  8. 判断socket断开
  9. mongodb安装指南 及使用
  10. API函数之GetUserName
  11. html鼠标滑动响应,CSS鼠标响应事件经过、移动、点击示例介绍
  12. java 1.5.0 gcj_java gcj调试
  13. 能连蓝牙键盘吗_300多的小键盘,颜值很能打,GANSS ALT71蓝牙双模机械键盘很香...
  14. 身上黑色素怎么去除?去黑色素方法
  15. wamp php imagick,wamp2.5安装imagick
  16. 腾讯云发布智慧员工管理方案,支持组织360度协作
  17. 学习编程的方法、软件和工具
  18. 开启超高清时代 联诚发5G+8K大屏点亮智慧展厅及银行业
  19. 图纸打印什么时候用蓝图_cad图如何打印成施工蓝图
  20. 2018版本webstorm的安装与汉化!【最新,超全,超详细!】

热门文章

  1. java中List 的Stream常用的几种用法
  2. iOS应用内部浮窗实现
  3. 杂谈技术·油猴脚本的功能实现
  4. 用project做项目计划之 项目成本、预算、基线工期、基线成本、基线时间
  5. .x3m勒索病毒怎么处理 phobos勒索病毒恢复成功 百分百解密sql文件恢复
  6. 不同网络情况的安防摄像头如何通过手机进行直播?
  7. 华为独家承建波兰P4 UMTS网络
  8. 【诺奖-1】2018年诺贝尔生理学或医学奖
  9. 分布式事务专题-基础概念(1)
  10. android 接电话 返回后黑屏,安卓手机打电话黑屏怎么办?解决安卓接电话黑屏