首页 > 编程语言 >Python Easyocr 图片文字识别

Python Easyocr 图片文字识别

时间:2022-10-22 11:03:18浏览次数:77  
标签:Python 模型 Easyocr EasyOCR https go 识别 com

Python Easyocr 图片文字识别_github

前段时间做了车牌识别相关的内容分享,参看:

​车牌识别(1)-车牌数据集生成​

​车牌识别(2)-搭建车牌识别模型​

今天给大家分享一个简单的OCR文本识别工具:easyocr。这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等。当然这个模块适当改进也可以用以车牌识别


1.安装

pip install easyocr

它会安装除了模型文件之外的所有依赖,模型文件则会在运行代码的时候下载。

在pytorch网站上,请确保选择正确的CUDA版本。如果仅打算在CPU模式下运行,请选择CUDA = None。

gpu版本的pytorch,所以运行比较慢。

2.使用教程

import easyocrreader = easyocr.Reader(['ch_sim']) # ch_sim是Chinese simplified简写result = reader.readtext('1.jpg')print(result)

运行的过程中会安装所需要的模型文件,像下面这样:


由于它的下载速度非常慢,而且经常会失败,因此建议先下载好模型文件,再将其放置到所需要的位置:


文字检测模型(CRAFT)(必须)https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/craft_mlt_25k.zip
中文(简体)模型(识别中文必须)https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/chinese_sim.zip
中国(传统)模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/chinese.zip
拉丁模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/latin.zip
日本模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/japanese.zip
韩文模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/korean.zip
泰文模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/thai.zip
阿拉伯文模型https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/arabic.zip

如果下载速度太慢,请在公众号后台回复:easyocr(明天再试下载,今晚还没传输到网盘),下载文字检测模型(CRAFT)和中文简体模型文件包。


下载完模型后,将文件放到下面这个位置。


Windows:C:\Users\用户名\.EasyOCR\modelLinux:~/ .EasyOCR / model


如下图所示:

Python Easyocr 图片文字识别_github_02

重新执行脚本不会再提醒下载模型了,随便找的一个图片如下:

Python Easyocr 图片文字识别_ide_03

识别结果如下:



[([[60, 308], [745, 308], [745, 447], [60, 447]], '文字识别提取', 0.9516711235046387), ([[77, 471], [725, 471], [725, 535], [77, 535]], '支持识别英法韩日俄德西葡语', 0.7867767214775085)]

输出采用列表格式,每个list分别表示对应文字的边界框、识别文本结果和置信度。

对于多语种的情况:

Python Easyocr 图片文字识别_ide_04


import easyocrreader = easyocr.Reader(['ch_sim', 'en'])result = reader.readtext('chEN.jpg')print(result)


效果如下:

Python Easyocr 图片文字识别_github_05

总体效果还算不错,感兴趣的朋友可以试下车牌识别的效果,以及思考下如何改进车牌识别效果Python Easyocr 图片文字识别_pythond_06

标签:Python,模型,Easyocr,EasyOCR,https,go,识别,com
From: https://blog.51cto.com/domi/5785719

相关文章

  • Python Easyocr 图片文字识别
    前段时间做了车牌识别相关的内容分享,参看:​​车牌识别(1)-车牌数据集生成​​​​车牌识别(2)-搭建车牌识别模型​​今天给大家分享一个简单的OCR文本识别工具:easyocr。这个模块......
  • 建议收藏| 学python的看过来,Python 史上最全第三方库收集
    发现一个宝藏网站:GitHub上有一个Awesome-XXX系列的资源整理,这个系列以“全”闻名,但凡是有一定知识度的领域、语言、框架等,都有自己的awesome-xxx系列的项目。今天......
  • 快学起来!python入门自学必看
    记得刚开始学python的时候,各种买书各种找资料,最后发现资料找了一大堆,但都是东一块西一块,内容不全且不系统,无意间发现这个宝藏网站,真的是太全了,当作工具书,时不时的翻翻,总会......
  • #yyds干货盘点# 盘点一个Python安装库的时候遇到的一个小问题
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【Crazy】问了一个​​Python​​基础的问题,提问截图如下:报错的截图如下:二、实现过程看上去确实没啥问题,因为库都已经存......
  • 让 Python 程序定时执行的 8 种姿势~
     八种用Python实现定时执行任务的方案,一定有你用得到的!_嗨学编程的博客-CSDN博客让Python程序定时执行的8种姿势~-文章详情(itpub.net)......
  • 力扣121(java&python)-买卖股票的最佳时机(简单)
    题目:给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。......
  • python里面用append把一个数组压到另一个数组里面,原来的数组如果再append东西,后来的数
    在python里有一个非常烦人的问题就是给数组填充新值时,假如用append的方法,最终填充进数组的不是实际的值,而是类似于一个指针(比喻一下,和指针的差别还是很大的)如果原数组继续a......
  • MindSpore手写数字识别体验
    今天带大家体验一下MindSpore这个AI框架来完成手写数字识别的任务1.环境准备使用Anaconda创建虚拟环境:condacreate-nmindsporepython=3.8创建完成后会显示......
  • Python字符串与数组相互转换
    Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.jo......
  • Golang 和 Python 随机生成N位字符串
    Golang:funcRandomString(nint)string{ varletters=[]byte("ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789") result:=make([]byte,n) /......