热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python:easyocr的安装和使用(easyocr1.6.2/Python3.7.15)

一,安装easyocr:1,官网:https:www.jaided.ai项目代码地址:https:github.comJaidedAIEasyOCR通过pip安装:[root@bl

一,安装easyocr:

1,官网:

https://www.jaided.ai/

项目代码地址:

https://github.com/JaidedAI/EasyOCR

通过pip安装:

[root@blog ~]# pip3 install easyocr

查看已安装的easyocr的版本:

[lhdop@blog img2]$ pip3 show easyocr
WARNING: Ignoring invalid distribution
-addlepaddle (/usr/local/soft/python3.7.15/lib/python3.7/site-packages)
Name: easyocr
Version:
1.6.2
Summary: End
-to-End Multi-Lingual Optical Character Recognition (OCR) Solution
Home
-page: https://github.com/jaidedai/easyocr
Author: Rakpong Kittinaradorn
Author
-email: r.kittinaradorn@gmail.com
License: Apache License
2.0
Location:
/usr/local/soft/python3.7.15/lib/python3.7/site-packages
Requires: ninja, numpy, opencv
-python-headless, Pillow, pyclipper, python-bidi, PyYAML, scikit-image, scipy, Shapely, torch, torchvision
Required
-by:

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: 371125307@qq.com


二,下载并安装模型

1,模型的官方地址:

https://www.jaided.ai/easyocr/modelhub/

2,官方站的下载很慢,我转存到了百度网盘,链接:

https://pan.baidu.com/s/13VsP9RbbTEguJtCl812XEA?pwd=lstn

提取码:lstn

3,下载模型后安装:



  • Linux:放到此目录下 ~/ .EasyOCR / model

  • 例子:

[lhdop@blog model]$ pwd
/home/lhdop/.EasyOCR/model
[lhdop@blog model]$
ls
chinese_sim.pth craft_mlt_25k.pth english_g2.pth zh_sim_g2.pth

如果不手动下载安装model,

则第一次运行时会自动下载,

例:运行:

[lhdop@blog img2]$ python3 easy.py
CUDA not available
- defaulting to CPU. Note: This module is much faster with a GPU.
Downloading detection model, please
wait. This may take several minutes depending upon your network connection.

说明:这个时间非常漫长,建议手动下载


三,编写代码

easy.py

import easyocr

reader
= easyocr.Reader(['ch_sim','en'])
result
= reader.readtext(r'/home/lhdop/img2/text.jpeg')
print(result)

四,测试代码

原始图片:



返回结果:

[lhdop@blog img2]$ python3 easy.py
CUDA
not available - defaulting to CPU. Note: This module is much faster with a GPU.
[([[
237, 41], [387, 41], [387, 127], [237, 127]], '推文', 0.9029050204465915),
([[36, 443], [761, 443], [761, 558], [36, 558]], '今天听到一个笑话:', 0.7776902087822264),
([[798, 448], [894, 448], [894, 552], [798, 552]], '', 0.9923826635401589),
([[40, 562], [675, 562], [675, 674], [40, 674]], '国捅了欧盟一刀,', 0.6283286688234799),
([[708, 566], [894, 566], [894, 670], [708, 670]], '然后', 0.982831223026073),
([[30, 682], [479, 682], [479, 793], [30, 793]], '对着俄罗斯_', 0.9716240304123038),
([[543, 685], [933, 685], [933, 793], [543, 793]], '问"你怕了', 0.9087387627503959),
([[213, 817], [251, 817], [251, 853], [213, 853]], '99', 0.6924858343136447),
([[38, 812], [182, 812], [182, 908], [38, 908]], '吗?', 0.9797778345485638),
([[330, 800], [861, 800], [861, 915], [330, 915]], '欧盟也拿出刀_', 0.954007364936565),
([[28, 923], [895, 923], [895, 1034], [28, 1034]], '狠狠捅了自己-刀。也', 0.555011004631447),
([[30, 1039], [483, 1039], [483, 1153], [30, 1153]],
'对着俄罗斯', 0.9807341978941745),
([[542, 1042], [937, 1042], [937, 1153], [542, 1153]],
'"你怕了', 0.7828333677200282),
([[38, 1172], [198, 1172], [198, 1270], [38, 1270]], '吗?', 0.9868630413885496),
([[211, 1177], [249, 1177], [249, 1223], [211, 1223]], '99', 0.8784055841595687),
([[330, 1161], [1017, 1161], [1017, 1273], [330, 1273]], '最后俄罗斯也拿出', 0.9547160164916341),
([[42, 1292], [250, 1292], [250, 1392], [42, 1392]], '了刀,', 0.8193539619850837),
([[290, 1282], [901, 1282], [901, 1394], [290, 1394]], '也捅了欧盟-刀', 0.6808263759334375),
([[596, 1418], [632, 1418], [632, 1450], [596, 1450]], '99', 0.5040398968561932),
([[45, 1403], [548, 1403], [548, 1514], [45, 1514]], '回答说
"不怕!', 0.8787340291743182),
([[34, 1552], [247, 1552], [247, 1624], [34, 1624]],
'翻译推文', 0.9337367415428162),
([[32, 1647], [605, 1647], [605, 1731], [32, 1731]],
'22年10月128,14:31', 0.9352973260072716),
([[36, 1735], [528, 1735], [528, 1802], [36, 1802]],
'Twitter for iPhone', 0.8464620277583819)]

五,查看python版本:

[lhdop@blog img2]$ python3 --version
Python
3.7.15

 



推荐阅读
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 深入解析 AngularJS 表达式的应用与优化技巧
    本文深入探讨了AngularJS表达式的应用及其优化策略。在AngularJS中,表达式主要通过$digest循环进行自动解析,但在某些场景下,手动解析表达式也是必要的。文章详细介绍了如何利用$parse服务实现手动解析,并提供了多种优化技巧,以提高应用性能和响应速度。 ... [详细]
  • 本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ... [详细]
  • 在进行网络编程时,准确获取本地主机的IP地址是一项基本但重要的任务。Winsock作为20世纪90年代初由Microsoft与多家公司共同制定的Windows平台网络编程接口,为开发者提供了一套高效且易用的工具。通过Winsock,开发者可以轻松实现网络通信功能,并准确获取本地主机的IP地址,从而确保应用程序在网络环境中的稳定运行。此外,了解Winsock的工作原理及其API函数的使用方法,有助于提高开发效率和代码质量。 ... [详细]
  • BZOJ4240 Gym 102082G:贪心算法与树状数组的综合应用
    BZOJ4240 Gym 102082G 题目 "有趣的家庭菜园" 结合了贪心算法和树状数组的应用,旨在解决在有限时间和内存限制下高效处理复杂数据结构的问题。通过巧妙地运用贪心策略和树状数组,该题目能够在 10 秒的时间限制和 256MB 的内存限制内,有效处理大量输入数据,实现高性能的解决方案。提交次数为 756 次,成功解决次数为 349 次,体现了该题目的挑战性和实际应用价值。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 在Unity中进行3D建模的全面指南,详细介绍了市场上三种主要的3D建模工具:Blender 3D、Maya和3ds Max。每种工具的特点、优势及其在Unity开发中的应用将被深入探讨,帮助开发者选择最适合自己的建模软件。 ... [详细]
  • 在Ubuntu系统中,由于预装了MySQL,因此无需额外安装。通过命令行登录MySQL时,可使用 `mysql -u root -p` 命令,并按提示输入密码。常见问题包括:1. 错误 1045 (28000):访问被拒绝,这通常是由于用户名或密码错误导致。为确保顺利连接,建议检查MySQL服务是否已启动,并确认用户名和密码的正确性。此外,还可以通过配置文件调整权限设置,以增强安全性。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 如何在Linux系统中实施网络流量监测与分析
    本文详细介绍了在Linux系统中实施网络流量监测与分析的方法。通过使用专业的工具和技术,读者可以有效地监控和分析网络流量,从而提高系统的安全性和性能。希望本文能为读者提供有价值的参考和实践指导。 ... [详细]
  • Android平台生活辅助应用的设计与开发实现
    随着移动互联网技术的迅猛发展,Android操作系统已成为移动设备中的主流平台。本文探讨了基于Android平台的生活辅助应用设计与开发,旨在通过创新的功能和用户友好的界面,提升用户的日常生活质量。研究不仅涵盖了应用的核心功能实现,还深入分析了用户体验优化的方法,为同类应用的开发提供了有价值的参考。 ... [详细]
  • 本文将详细介绍如何在SSM框架中无缝集成ShardingSphere 4.10,以实现高效的数据分片和读写分离。通过实例演示和代码解析,帮助开发者快速掌握这一复杂但实用的技术。文章从基础概念入手,逐步深入到具体配置和应用实践,旨在为读者提供一个全面、易懂的整合指南。 ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
author-avatar
ghsk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有