Python人工智能之图片识别,Python3一行代码实现图片文字识别[通俗易懂]

Python人工智能之图片识别,Python3一行代码实现图片文字识别[通俗易懂]自学Python3第5天,今天突发奇想,想用Python识别图片里的文字。没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定#作者微信:2501902696fromPILimportImageimportpytesseract#上面都是导包,只需要下面这一行就能实现图片文字识别text=pytesseract.image_to_string(Image.open(‘d

大家好,又见面了,我是你们的朋友全栈君。

自学Python3第5天,今天突发奇想,想用Python识别图片里的文字。没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定

#作者微信:2501902696
from PIL import Image
import pytesseract
#上面都是导包,只需要下面这一行就能实现图片文字识别
text=pytesseract.image_to_string(Image.open('denggao.jpeg'),lang='chi_sim')
print(text)

我们以识别诗词为例
下面是我们要识别的图片

在这里插入图片描述
###先看下效果图
在这里插入图片描述
我们运行代码后识别的结果,有几个字没有正确识别,但是大多数字都能识别出来。

风急天高猿啸哀 渚芸胄芳少白鸟飞凤
无边落木萧萧下, 不尽长量工盲衮宕衮来
万里悲秋常1乍窨, 百年多病独登氤
艰难苦恨擎霜量 漂倒新停澍酉帆

##一行代码就能识别图片,我们背后要做些准备工作的

  • 这里我们需要用到两个库:pytesseract和PIL
  • 同时我们还需要安装识别引擎tesseract-ocr

###下面就来讲讲这几个库的安装,因为只有这几个库安装好以后Python才能实现一行代码实现图片文字识别

#一,pytesseract和PIL的安装
安装这两个包可以借助pip

  • 1,命令行安装
    pip install PIL
    pip install pytesseract
  • 2,如果你用的pycharm编辑器,就可以直接借助pycharm实现快速安装。
    在pycharm的Settings设置页按照下面步骤操作
    在这里插入图片描述
    这样就能成功安装pytesseract,安装PIL只需要在上面第三步里搜索PIL并点击安装即可
    在这里插入图片描述

这时我们安转好了库,运行下面代码

from PIL import Image
import pytesseract
text=pytesseract.image_to_string(Image.open('denggao.jpeg'),lang='chi_sim')
print(text)

会报下面错误,错误原因是:没有安装识别引擎tesseract-ocr

在这里插入图片描述
##二,安装识别引擎tesseract-ocr

解压安装tesseract-ocr后做如下操作,就可以支持中文识别了。因为tesseract-ocr默认不支持中文识别。
在这里插入图片描述

  • 2,安装完成tesseract-ocr后,我们还需要做一下配置
    在C:\Users\huxiu\AppData\Local\Programs\Python\Python35\Lib\site-packages\pytesseract找到pytesseract.py打开后做如下操作
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
#tesseract_cmd = 'tesseract'
tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

也可以通过pycharm快速打开pytesseract.py

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此我们所有的配置就完成了,运行下面代码就可以把杜甫的登高这首图片诗解析成文字了

在这里插入图片描述

视频讲解:https://edu.csdn.net/course/detail/25009

往期回顾
python入门001~python开发工具 pycharm的安装与破解(mac和window都有讲)
python入门002~创建属于自己的第一个python项目
python入门010~python3操作数据库 借助pycharm快速连接并操作mysql数据库
python入门011~python3爬虫 爬取图片,爬取新闻网站文章并保存到数据库
python入门020~爬取前程无忧51job的职位信息并存入mysql数据库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130410.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Postman使用教程详解「建议收藏」

    Postman使用教程详解「建议收藏」目录1、Postman安装与接口请求基本操作1.1Postman安装1.2发起一个接口请求的小测试2、接口测试实战2.1百度IP查询接口从抓包到测试实战2.2需要设置头域的请求实战2.3文件上传与json请求实战1、Postman安装与接口请求基本操作1.1Postman安装Postman下载网址:https://www.postman.com/downloads/安装好的界面长这样:1.2发起一个接口请求的小测试开发的天气API接口地址:https://tianqiapi.com/ind

    2022年5月31日
    35
  • 查看idea激活码-激活码分享

    (查看idea激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日
    75
  • 薪资涨幅30% 怎么算(如何把自己的薪资提高)

    列出薪金高于在部门30bySamWilliams通过山姆·威廉姆斯我如何在五个月内将薪金提高一倍并获得一份了不起的工作(HowIDoubledmySalaryinFiveMonthsandGotanAmazingJob)SixmonthsagoIquitmyjobasajuniorJavaScriptdeveloperandtrav…

    2022年4月15日
    115
  • java migration_EF Add-Migration总结

    java migration_EF Add-Migration总结EFCodeFirst 对数据库任何的操作 千万不要手工去修改 解释 add migration 命令是 codefirstmig 中的关键命令之一 当您对领域域模型进行更改并需要将它们时添加到数据库中 您将创建一个新的迁移 这是通过 Add Migration 命令完成的 用最简单的形式 你只需要提供迁移名称展现形式 命令将您的更改构建到一个 cs 文件中 这个 cs 文件与配置文件放在同一个文件

    2025年7月29日
    4
  • Idea激活码最新教程2023.3.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.3.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 3 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 3 1 成功激活

    2025年5月27日
    2
  • Linux查看redis版本(查看mongodb版本)

    快半年没有在Linux中使用redis了,命令有些生疏了,网上很多博文也不对,不知道博主是否直接复制的来的。以下为重新整理资料,便于忘记时候复习首先进入cd/usr/local目录不用说了我把redis安装到了redis文件夹中了,在bin目录下找到redis-server使用./redis-server–version查看版本信息[red@RedFaceloc…

    2022年4月16日
    74

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号