EasyOCR是一个用python编写的OCR第三方库
1 说明
1.1 OCR:Optical Character Recognition,光学字符识别。是通过图像处理和模式识别技术对光学的字符进行识别的意思,是自动识别技术研究和应用领域中的一个重要方面。
1.2 EasyOCR
1.2.1 是一个用python编写的OCR第三方库。
1.2.2 这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等。
1.2.3 也可以用于车牌识别,但是识别精度有待提高。
2 准备
2.1 官网https://www.jaided.ai/easyocr/ https://github.com/JaidedAI/EasyOCR
2.2 安装pip install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple #本机安装 sudo pip3.8 install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple
3 初始化和识别
3.1 图片:
3.2 代码:注释讲解清楚。#初始化,需要下载模型 import easyocr #reader = easyocr.Reader(["ch_sim"]) # ch_sim是Chinese simplified简写 #reader = easyocr.Reader(["ch_sim"],gpu = False) #默认gpu=True,这样就是采用CPU #识别繁体中文和英文 #reader = easyocr.Reader(["ch_tra", "en"]) #识别简体中文,因为有简体中文和英文字母 reader = easyocr.Reader(["ch_sim", "en"]) result = reader.readtext("/home/xgj/Desktop/eazyocr/6.png",detail = 0) print(result)
3.3 初始化的第一步,可能需要下载
3.4 操作效果
3.5 结果
["沪A", "粤B"]
4 高级版汽车车牌识别:实验版
4.1 图片:来自今日头条免费正版图库
4.2 cv2法
4.2.1 效果图
识别不精准:["淅6 L8888"]
4.2.2 代码:import cv2 import easyocr # 读取图片 img = "/home/xgj/Desktop/eazyocr/4.jpeg" img = cv2.imread(img) cv2.imshow("original", img) # 选择ROI roi = cv2.selectROI(windowName="original", img=img) x, y, w, h = roi #print(roi) # 显示ROI并保存图片 if roi != (0, 0, 0, 0): crop = img[y:y+h, x:x+w] cv2.imshow("crop", crop) #保存截图 #cv2.imwrite("/home/xgj/Desktop/eazyocr/crop.jpg", crop) #识别 reader = easyocr.Reader(["ch_sim", "en"]) result = reader.readtext(crop,detail = 0) print(result) # 退出 cv2.waitKey(0) cv2.destroyAllWindows()
4.3 matplotlib+PIL法
4.3.1 效果图:
不精准:淅6:L8888
4.3.2 代码:import matplotlib.pyplot as plt from PIL import Image import easyocr zuobiaodian=[] #matplotlib获取坐标点函数 def on_press(event): zuobiaodian.append(event.xdata) zuobiaodian.append(event.ydata) fig = plt.figure() fig.canvas.mpl_connect("button_press_event", on_press) #PIL读取图片,可以使用img.crop img = Image.open("/home/xgj/Desktop/eazyocr/4.jpeg") #第1张原图展示 plt.imshow(img) plt.show() #指定截图大小并显示 #crop([x1,y1,x2,y2]) img_crop = img.crop(zuobiaodian) #第2张:直接切片对图像进行裁剪 plt.imshow(img_crop) #保存图片路径,然后后面再识别 img_crop_s="/home/xgj/Desktop/eazyocr/img_crop.jpg" plt.savefig(img_crop_s) plt.show() #识别 reader = easyocr.Reader(["ch_sim", "en"]) result = reader.readtext(img_crop_s,detail = 0) #print(result) #去掉IDD print(result[0])
5 实验版汽车车牌识别分析
5.1 车牌位置不正,光线欠佳,与字体等有关。
5.2 宋体 小二号字:
5.3 效果图
精准:["浙 G L8888"]
5.4 代码:import easyocr #识别简体中文,因为有简体中文和英文字母 reader = easyocr.Reader(["ch_sim", "en"]) #读取图片 result = reader.readtext("/home/xgj/Desktop/eazyocr/3.png",detail = 0) #输出结果 print(result)
仅供学习。
民间大实话!一一,健康人这一辈子什么最重要?有个健康的身体,有个完整的家庭。有个愉悦的心情,有个乐观的心态。幸福是什么?幸福其实就是这么简单。在现实生活中,我们可能追求的东西。很多很多,但是一定
生活必读秘籍!有毒!千万不要看!一一,人生必读的十句话,遇到爱你的人,学会感恩!,遇到你爱的人,学会付出!,遇到恨你的人,学会原谅!,遇到你恨的人,学会道歉!,遇到欣赏你的人,学会感激!,遇到你欣赏的人,学会赞美!
人生金典语录十一,什么是爱爱是牵挂!爱是包容!爱是信任!爱是理解!爱是付出!爱是体谅!爱是呵护!爱是相伴!爱是执着!爱是珍惜!爱是懂你!爱是惦记你!二,距离牵挂你的人,才会联系你。想念你的人,才
民间金典语句!九一,你们属于几等夫妻呢?1,一等夫妻最恩爱,相互尊敬礼相待。2,二等夫妻打着过,不管咋打都不散。3,三等夫妻激情退,晚上睡觉背靠背。4,四等夫妻感情破,为了孩子对付过。5,五等夫妻
民间大实话三一,摆渡人佛说万般皆是苦,唯有自渡。所以不要向任何人倾诉你的苦衷,因为这个世界上,根本不存在感同深受,只有冷暖自知。自己的伤自己抚平,自己的苦自己咽下,只有自己才是自己的救世主。我
成功真的很难吗?你是怎么看待成功的呢?成功的意义到底是什么?关于成功这个话题,可以说大家都不陌生。因为人人都想成功,可是现实生活中,为什么成功的人少?失败的人多呢?,要想成功,我们首先要明白什么是成功。因为我们每个人的需求不同,所以对成功的
下一个赚钱的,新趋势新风口是什么呢?干货必看关于赚钱这个话题,可以说大家都不陌生。可是怎么才能,抓住新的趋势和新的风口呢?这是关键。社会在发展,时代在进步。关于赚钱这个事情人人都在关注。因为,人人在生活中都离不开钱。因此,市
杨幂和刘恺威的爱情故事你看懂,你就知道什么样的爱情适合你了!现在人谈恋爱不再像70后,80后那样矜持了,也许互相看了一眼,感觉对眼缘,就说我们两个人是一见钟情。你心目中的爱情是什么样的?两个人爱的轰轰烈烈,感天动地,还是你侬我侬,腻到不行不
心怡中国式婚姻的现状大部分的中国女性一旦走进了婚姻就忘记了自我的存在。为了对方而活,为了孩子而活,为了双方父母而活。仿佛从走入婚姻的那一刻起,他们就没有了对自己的期望。而是把全部的期望,寄托在丈夫和孩
心怡婚姻里最可怕的是放弃成长大家知道爱喜欢什么吗?爱喜欢美好,喜欢追随爱!不喜欢卑微,不喜欢可怜!只有拥有独立人格的生命,才会获得别人的尊重。一切在你嘴里别人的原因,包括你的先生,你的孩子,你双方的父母,你在
人生感悟!强烈推荐,为了生活为了生活而奔波的驱壳,早已没有了自己的灵魂。活到了自己想要的年纪,却没有活成自己想要的样子。在成年人的世界里,想做一个真正的自己,是一件非常奢侈的事情。因为,没有人知道你