easyocr 本地部署模型 识别图像 ocr - python 实现

news/2024/10/17 15:20:48/

使用 easyocr 本地部署识别图像 ocr ,可以满足简单图像场景的ocr识别

可以进行 中文、英文 ocr 识别。

安装 python

python">pip install easyocr

识别本地模型下载地址:easyocr本地部署模型识别图像ocr-python实现资源-CSDN文库

也可通过程序直接下载官方链接

识别示例代码具体如下:

python">#-*-coding:utf-8-*-
# date:2021-03-21
# Author: DataBall - XIAN
# Function: 实现图像 OCR 定位和识别import os
os.environ['EASYOCR_DATA_DIR'] = './ckpt'
import easyocr
import cv2
import numpy as npif __name__ == "__main__":reader = easyocr.Reader(['ch_sim','en'], gpu=True,model_storage_directory = "./ckpt") # 加载本地模型path_img= r"examples\s1.jpg"# path_img= r"examples\s2.jpg"print("path_img:",path_img)result = reader.readtext(path_img)# print("result:",result)print("len:",len(result))img = cv2.imread(path_img)idx = 0for m_ in result:idx += 1print(" [{}] {} ".format(idx,m_)) # 打印 ocr 识别结果pts = np.array(m_[0])pts = pts.reshape((-1,1,2))  #reshape为10x1x2的numpy# print(pts.shape)try:# 绘制区域cv2.polylines(img,[pts],True,(255,0,0),5)cv2.polylines(img,[pts],True,(0,02,550),2)except:continuecv2.namedWindow("img",0)cv2.imshow("img",img)cv2.waitKey(0)

【英文】识别ocr的示例 log如下:

python">path_img: examples\s1.jpg
len: 6[1] ([[215, 220], [372, 220], [372, 269], [215, 269]], 'Mairie du Il', 0.7160473332813915)[2] ([[256, 321], [477, 321], [477, 383], [256, 383]], 'IPalais du LOUVRE', 0.4025377946164086)[3] ([[242, 418], [515, 418], [515, 474], [242, 474]], 'LES ARTS DECORATIFS', 0.9520467181101142)[4] ([[260, 538], [481, 538], [481, 590], [260, 590]], 'IMusee du LOUVRE', 0.6906741106430193)[5] ([[197, 637], [281, 637], [281, 675], [197, 675]], 'Theatre', 0.9687920530479167)[6] ([[195, 668], [378, 668], [378, 713], [195, 713]], 'du PALAIS-ROYAII', 0.38048889529807867)

【英文】识别示例显示结果如下图:

【中文】 ocr识别示例 log如下:

python">path_img: examples\s2.jpg
len: 18[1] ([[68, 4], [411, 4], [411, 120], [68, 120]], 'T', 0.02513536960325169)[2] ([[53, 199], [151, 199], [151, 219], [53, 219]], '小科(', 0.005845191785346051)[3] ([[51, 227], [121, 227], [121, 267], [51, 267]], '雷军', 0.9930638791278288)[4] ([[312, 302], [346, 302], [346, 328], [312, 328]], '你', 0.9963706343826892)[5] ([[315, 329], [409, 329], [409, 349], [315, 349]], '不愿薏听我的', 0.12065996670191718)[6] ([[319, 357], [385, 357], [385, 377], [319, 377]], '我就闭嘴', 0.3216131031513214)[7] ([[330, 414], [376, 414], [376, 438], [330, 438]], '加旦', 0.00018517122243834601)[8] ([[334, 442], [442, 442], [442, 466], [334, 466]], '以后证明你错了', 0.9192290431047331)[9] ([[333, 473], [397, 473], [397, 493], [333, 493]], '而我了', 0.7705055472317546)[10] ([[333, 501], [443, 501], [443, 521], [333, 521]], '那你要向我道歉', 0.82041872865308)[11] ([[361, 625], [443, 625], [443, 645], [361, 645]], '本刊记者 :花月', 0.5882038669206735)[12] ([[47, 653], [69, 653], [69, 665], [47, 665]], '20元', 0.1347271710802868)[13] ([[93, 653], [125, 653], [125, 665], [93, 665]], '塑36?}', 0.0013240344658845757)[14] ([[131, 653], [189, 653], [189, 665], [131, 665]], '201841月288', 0.615746162991523)[15] ([[200, 654], [224, 654], [224, 662], [200, 662]], 'SO', 0.10028489515834976)[16] ([[231, 653], [259, 653], [259, 665], [231, 665]], '0', 0.0001401376108900185)[17] ([[262, 654], [326, 654], [326, 662], [262, 662]], 'IT6ArC', 0.0034239475033886247)[18] ([[346, 654], [422, 654], [422, 662], [346, 662]], 'SONo', 0.014922617934644222)

【中文】识别示例显示结果如下图:

​​

助力快速掌握数据集的信息和使用方式。

数据可以如此美好


http://www.ppmy.cn/news/1539735.html

相关文章

木舟0基础学习Java的第三十二天(Maven,SpringBoot)

Maven 1.什么是 Maven Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具…

Html 标题加图标

每个网页选项卡都有一个图标&#xff1a; <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>主页</title><link rel"icon" href"images/记事本.png&…

深入解析Java 22:专栏介绍

深入解析Java 22&#xff1a;专栏介绍 Java&#xff0c;作为一种广泛使用的编程语言&#xff0c;一直以来都在不断地发展和改进。2024年3月19日&#xff0c;Java 22的GA版本正式发布&#xff0c;带来了众多令人瞩目的新特性和性能优化。本专栏将深入解析Java 22&#xff0c;带…

精益与数字化的融合:制造业的创新之路

回望过去&#xff0c;精益管理作为制造业的瑰宝&#xff0c;以其“消除浪费、持续改进、顾客至上”的核心理念&#xff0c;引领了无数企业走向成功。从丰田生产方式到全球范围内的广泛实践&#xff0c;精益管理不仅提升了生产效率&#xff0c;更重塑了企业的文化和价值观。它教…

shell错误修改

错误处理 检查ffmpeg和ffprobe命令是否已安装 if ! command -v ffmpeg &> /dev/null || ! command -v ffprobe &> /dev/null thenecho "ffmpeg或ffprobe未安装&#xff0c;请先安装它们。"exit ficommand -v xxxx command 是一个内置命令&#xff0c;…

文字转语音免费软件哪款好用?一键转换收获真人发声语音

有和小编一样&#xff0c;在休息的时候&#xff0c;比起看纸质书更喜欢听有声书的朋友吗&#xff1f; 在听有声书的时候还可以走动干点小家务&#xff0c;一举多得&#xff0c;但要说缺点&#xff0c;那就是部分热门读物&#xff0c;以及新出的有声书频道需要付费&#xff0c;…

Linux——DNS服务器正向解析搭建教程

系统&#xff1a;CentOS7 1. 安装BIND服务程序&#xff08;安装YUM服务可看上一篇&#xff09; 在 CentOS 上使用 yum 安装BIND服务程序&#xff1a; sudo yum install bind -y2. 配置正向解析 编辑主配置文件 /etc/named.conf 将 listen-on 和 allow-query 改为 any&#…

Flink有状态计算

前言 状态是什么&#xff1f;状态就是数据&#xff0c;准确点说&#xff0c;状态是指 Flink 作业计算时依赖的历史数据或中间数据。如果一个 Flink 作业计算依赖状态&#xff0c;那它就是有状态计算的作业&#xff0c;反之就是无状态计算的作业。 举个例子&#xff0c;服务端…