技术标签: python 计算机视觉 深度学习 人工智能 # 深度学习 OCR
For the latest stable release:
pip install easyocr
For the latest development release:
pip install git+https://github.com/JaidedAI/EasyOCR.git
windows: C:\Users\username\.EasyOCR\linux:/root/.EasyOCR/
$ easyocr -l ch_sim en -f chinese.jpg --detail=1 --gpu=True
代码实现如下:
import easyocr
reader = easyocr.Reader(
lang_list=['ch_sim', 'en'], # 需要导入的语言识别模型,可以传入多个语言模型,其中英语模型en可以与其他语言共同使用
gpu=False, # 默认为True
download_enabled=True # 默认为True,如果 EasyOCR 无法找到模型文件,则启用下载
)
result = reader.readtext('id_card.jpg', detail=1 ) # 图片可以传入图片路径、也可以传入图片链接。但推荐传入图片路径,会提高识别速度。包含中文会出错。设置detail=0可以简化输出结果,默认为1
print(result)
readtext 返回的列表中,每个元素都是一个元组,内含三个信息:位置、文字、置信度:
[
([[27, 37], [341, 37], [341, 79], [27, 79]], '姓 名 爱新觉罗 。玄烨', 0.6958897643232619),
([[29, 99], [157, 99], [157, 135], [29, 135]], '性 别 男', 0.914532774041559),
([[180, 95], [284, 95], [284, 131], [180, 131]], '民蔟满', 0.4622474180193509),
([[30, 152], [94, 152], [94, 182], [30, 182]], '出 生', 0.6015505790710449),
([[110, 152], [344, 152], [344, 184], [110, 184]], '1654 年54日', 0.42167866223467815),
([[29, 205], [421, 205], [421, 243], [29, 243]], '住 址 北京市东城区景山前街4号', 0.6362530289101117),
([[105, 251], [267, 251], [267, 287], [105, 287]], '紫禁城乾清宫', 0.8425745057905053),
([[32, 346], [200, 346], [200, 378], [32, 378]], '公民身份证号码', 0.22538012770296922),
([[218, 348], [566, 348], [566, 376], [218, 376]], '000003165405049842', 0.902066405195785)
]
detail=0,从而只返回文字内容:
['姓 名 爱新觉罗 。玄烨', '性 别 男', '民蔟满', '出 生', '1654 年54日', '住 址 北京市东城区景山前街4号', '紫禁城 乾清宫', '公民身份证号码', '000003165405049842']
文章浏览阅读2w次,点赞14次,收藏11次。UnboundLocalError: local variable 'xxx' referenced before assignment在函数外部已经定义了变量n,在函数内部对该变量进行运算,运行时会遇到了这样的错误:主要是因为没有让解释器清楚变量是全局变量还是局部变量。有时候在其他模块声明该变量,在本模块使用时也会出现。那么问题就来了,出现这个问题我们就要考虑程序是按照全局变量,就是经过函数运算到函数外面还生效,还是按照局部变量在函数外生效。第一种,当全局变量来看,就是使用global..._unboundlocalerror: local variable 'sentencepiece_model_pb2' referenced befor
文章浏览阅读5.4k次。chatgpt VS 文心一言使用对比实测_chatgpt和文心一言
文章浏览阅读838次。thermal gover 有五种,我们这里以gov_bang_bang.c 为例gov_bang_bang是控制风扇的。之后两种状态,即风扇开和关,并没有提供调整风扇转速的方法.static struct thermal_governor thermal_gov_bang_bang = { .name = "bang_bang", .throttle = bang_bang_contr_thermal bangbang
文章浏览阅读5.9k次。sourceinsight一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可..._linux c++ ide
文章浏览阅读150次。LeetCode-第125题验证回文串-C语言详解_【问题描述】 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之
文章浏览阅读296次。安装sudo apt-get installMySQL-servermysql-client查看安装端口情况sudo netstat -tap | grep mysql配置文件位置sudo vim /etc/mysql/my.cnf打开关闭服务/etc/init.d/mysql start/stop卸载[plain]view plainco..._ubantu数据库文件安装位置
文章浏览阅读151次。transform:改变,变形,转换transform:rotate(10deg); 旋转10度transform:skew(20deg); 倾斜20度transform:scale(1.5); 放大1.5倍,缩小改为负transform:translate(100px,50px); 向右移100px,向上移动50px,如需左 下移动改为负值即可border-..._border-radius transform
文章浏览阅读1.5k次。有了自习室小程序,要查看附近有哪些自习室,直接在微信打开附近的小程序,周边自习室一览无遗;想要查看附近有哪些自习室,打开附近的小程序,立即锁定最近的自习室,即使你的店在最偏僻的角落,只要附近有人,用户打开小程序就能看到你的自习室。微信小程序的活跃用户非常的多,自习室门店利用所开发的小程序,帮助店铺获得更多的客源。自习室预约服务就是用户在使用小程序在线订场服务,在小程序中,可以直观的看到自习室的预约情况、预约费用,然后在线缴付订金。还可以邀请小伙伴一起组队,只需要几分钟就能完成整个预约过程。..._自习室小程序
文章浏览阅读442次。一、简介wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。这意味着任何人都可以免费地使用它并且可以查看和修改它的源..._如何卸载wxauto库
文章浏览阅读2.5w次。本文简单的介绍了kylin的基本使用示例,也给出了hive和kylin的使用比较。本文中第一个示例详细的介绍了kylin的使用步骤,以及与hive的使用简单对比;第二个示例单独的使用kylin来实现,仅仅给出了最后一个示例的hive执行时间的对比。本文依赖hive环境好用、kylin环境好用。本文部分数据来源于互联网。_apache-kylin-3.1.3-bin-hadoop3基本操作(创建model和cube、数据查詢
文章浏览阅读690次,点赞6次,收藏3次。Sentinel 是阿里巴巴开源的一个流量控制、熔断降级组件,主要用于微服务架构中的服务保护。Sentinel 提供了多种限流算法和策略,其中与限流相关的算法包括漏桶算法和令牌桶算法。同时,Sentinel 还支持降级和熔断机制,以应对系统的不同压力情况。_sentinel 限流原理 令牌桶 漏桶
文章浏览阅读1.2k次,点赞38次,收藏22次。随着海洋科学研究和资源开发的不断深入,水下自主航行器(AUV)作为一种重要的海洋装备,在海洋勘探、水下作业和科学研究等领域发挥着越来越重要的作用。AUV 的控制技术是实现其自主航行和完成任务的关键,而基于李亚普诺夫的跟踪和动态编队控制方法是 AUV 控制领域的研究热点之一。基于李亚普诺夫的跟踪和动态编队控制方法是 AUV 控制领域的研究热点之一,具有鲁棒性强、易于实现等优点,在水下勘探中具有广泛的应用前景。