python识别图片上的文字_Python如何识别图片中的文字 【转】

2023-11-19

Python如何识别图片中的文字,这里给个案例并附上详细步骤:

5d074c0674a0f602.jpg

模块包的安装:

1、安装PIL:pip install Pillow

2、安装pytesser3:pip install pytesser3

3、安装pytesseract:pip install pytesseract

4、安装autopy3:

先安装wheel:pip install wheel

下载autopy3-0.51.1-cp36-cp36m-win_amd64.whl【点击打开链接】

执行命令:pip install E:\360安全浏览器下载\autopy3-0.51.1-cp36-cp36m-win_amd64.whl

5、安装Tesseract-OCR:百度直接搜索Tesseract-OCR下载即可

这里要说明的是安装Tesseract-OCR后,其不会被默认添加至环境变量path中

☆解决办法有两种:(先找到Tesseract-OCR安装文件夹,再找到tesseract.exe文件)

我这里的绝对路径是:D:\python\Tesseract-OCR\tesseract.exe

☆①将此路径添加至环境变量path中(不过我是这么做的,但是PyCharm仍旧报错)

☆②找到pytesseract.py文件

我这里是C:\Users\admin\AppData\Local\Programs\Python\Python36\Lib\site-packages\pytesseract\pytesseract.py

将文件中的tesseract_cmd修改为上方的绝对路径

进入正题,如何识别图像中文字

上原图:(这句是海上钢琴师中的一句经典台词)

1560759237254614.png

接下来我们要通过Python的pytesseract来识别图片中的字符了

# _*_ coding:utf-8 _*_

import pytesseract

from PIL import Image

__author__ ='admin'

im = Image.open(r'C:\Users\admin\Desktop\example.png')

print(pytesseract.image_to_string(im))

效果图

1560759267710264.png

以上就是Python如何识别图片中的文字的详细内容,更多请关注php中文网其它相关文章!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python识别图片上的文字_Python如何识别图片中的文字 【转】 的相关文章

  • 集成unittest与html测试报告

    常用断言 self assertTrue self assertEqual 集成HtmlTestRunner生成测试报告 testcase unittest TestSuite testcase addTests unittest Test
  • C++ STL概述

    STL就是封装好的一些数据结构以及一些算法 C STL 标准模板库 是一套功能强大的 C 模板类 提供了通用的模板类和函数 这些模板类和函数可以实现多种流行和常用的算法和数据结构 如向量 链表 队列 栈 Standard Template
  • shardingsphere-jdbc-core-spring-boot-star启动报错:ShardingSphereYamlConstructor$1.setCodePointLimit(I)V

    ShardingJdbc报ShardingSphereYamlConstructor 1 setCodePointLimit I 错误 是ShardingSphereYamlConstructor类没没有setCodePointLimit
  • Mac版Intelli IDEA 2018.2.2永久破解(到2100年1月)——2018.09.04亲测

    感谢https blog csdn net HALEN001 article details 81137092 1 下载IntelliJ IDEA 2018 2 2版本和破解补丁JetbrainsCrack 3 1 release enc
  • 年报前瞻:文化产业高质量发展确定性,关注腾讯音乐三大关键能力

    港股进入年报季 今年的披露期拥有比往年更多的看点 一方面 经济复苏态势明显 线上线下消费均有回暖 市场已经对去年的整体表现有更多预期 正关注企业对后续发展的思考 另一方面 两会结束 不少产业领域获得了新提法 新政策 纵观港股市场 文化产业目
  • GET和POST请求中,url中的参数和form表单中的参数怎么区分

    在和web前端开发过程中 经常会遇到使用form表单提交POST请求和GET请求 一般GET请求格式如下 http xxx path key1 value1 key2 value2 而POST请求的参数一般在请求体中 但是有时会发现 web
  • 工业 4.0 如何引领另一场工业革命

    提到工业革命 你首先想到的是什么 也许你会联想到一个戴着高帽 留着卷曲胡子的垄断商 抑或是蒸汽机 吊桥和维多利亚时代的工厂 如果我们告诉你 工业革命远未结束 而是未来众多工业革命中的第一次呢 事实上 我们正处于第四次工业革命的阵痛期 即所谓
  • altium Designer中Net Label的用法

    1 Net Label在AD中的位置 2 效果 给原理图中的不封闭线路做标记 如下图中用3个Net Label标记了3个不封闭的线路端 pin2 green light 和green light Net Label需要一个不封闭的线路组合
  • 编写谷歌插件v3遇到“ReferenceError: window is not defined”错误

    一 背景 得空学一下插件的编写Chrome Extensions 在GitHub找一些例子来看看 不过大多数都还是V2的 有些写法已经过时了 用不了 必须得对着文档来进行修改才行 练习的例子上 想写一个右键菜单 显示本机ip地址的跳转入口
  • plsql更改用户登录密码

    ORACLE数据库系统是美国ORACLE公司 甲骨文 提供的以分布式数据库为核心的一组软件产品 是目前最流行的客户 服务器 CLIENT SERVER 或B S体系结构的数据库之一 比如SilverStream就是基于数据库的一种中间件 O
  • seaborn画图——热力图及其参数详解,查找cmap的取值

    加载包 import pandas as pd import matplotlib pyplot as plt import seaborn as sns 使用pandas创建数据 s pd DataFrame v1 11 22 3 v2
  • clickhouse实战--常见异常汇总

    Code 117 e displayText DB Exception Unexpected NULL value of not Nullable type String version 20 8 3 18 从上面报错信息来看 是因为nul
  • Flutter - ScrollController 滚动监听及控制

    1 ScrollController jumpTo double offset animateTo double offset 这两个方法用于跳转到指定的位置 它们不同之处在于 后者在跳转时会执行一个动画 而前者不会 实例 点击按钮返回顶部
  • 解决在WebStorm中使用Vue的v-bind,v-on报错

    1 报错详情 Namespace v bind is not bound Namespace v on is not bound 等 问题说明 出现这个错误不是代码本身的问题 而是 WebStorm 这个编辑器的问题 因为 WebStorm
  • [Android Studio] 第5节 Intent页面跳转

    目录 目录 一 Intent是什么 二 使用步骤 1 调转demo 2 详解 3 页面数据传递 一 Intent是什么 Intent是Android中用于在不同组件 如活动 服务 广播接收器 之间传递数据和执行操作的对象 它可以用于启动活动
  • docker的入门使用指南

    前段时间把docker装到了虚拟机上 今天学一学怎么使用docker 是照着这个up在B站的视频学习的链接 Docker快速入门 讲得非常好 我这里就是记一下笔记 一 docker的简介 1 1什么是Docker 简单来说是一个应用打包 分
  • Linux04-yum

    一 CentOS 镜像修改为阿里云yum 配置步骤如下 1 备份 mv etc yum repos d CentOS Base repo etc yum repos d CentOS Base repo backup 2 下载新的 Cent
  • C++11知识点——{}大括号的用法

    C 11提出 大括号新用法 如下 std vector
  • 智慧教室--智能管控系统

    智慧教室系统是一款基于AIOT数字化平台的智能教育解决方案 该系统实现了全面数字化 自动化管理和智能化控制 可大大提高教学效率和质量 为学生带来更加优质的教育体验 智能管控是智慧教室系统的核心功能之一 通过物联网技术 将教室内各种设备和设施

随机推荐

  • VUE 移动端只获取当前拍摄照片,不允许相册获取 及 input标签capture属性详解

    一 VUE移动端简单实现只获取当前拍摄照片demo
  • Snipaste介绍、安装、使用技巧(截图贴图工具)

    一 简介 Snipaste 是一个简单但强大的截图贴图工具 也可以让你将截图贴回到屏幕上 下载并打开 Snipaste 按下 F1 来开始截图 再按 F3 截图就在桌面置顶显示了 就这么简单 你还可以将剪贴板里的文字或者颜色信息转化为图片窗
  • mysql longblob binlog 解析_解析MYSQL BINLOG 二进制格式(4)--TABLE_MAP_EVENT

    展开阅读全文 原创 转载请说明出处谢谢 上接 http blog itpub net 7728585 viewspace 2133188 解析MYSQL BINLOG 二进制格式 1 准备工作 http blog itpub net 772
  • java 模拟电梯 状态模式_设计模式 状态模式

    状态模式允许一个对象在其内部状态改变时改变它的行为 用电梯来举例 电梯可以认为具有开门 关门 运行 停止四种状态 这四种状态之间的切换具有多种限制 比如在开门状态下不电梯不能运行 只能转为关门状态 在运行状态下 电梯只能转为停止状态 设想一
  • 使用javassist动态生成类

    目录 说明 配置环境 使用javassist生成类 使用javassist生成类并实现接口 说明 Javassist JAVA 编程 ASSISTant 使 Java 字节码操作变得简单 它是一个用 Java 编辑字节码的类库 它使 Jav
  • 常量池垃圾回收:判断类的存活

    方法区中的常量池也需要进行垃圾回收 主要回收对象是废弃的常量和无用的类 其中 判断类的存活需要同时满足以下3个条件 1 该类所有的实例已经被回收 即Java堆中已经不存在任何该类的实例 2 加载该类的ClassLoader已经被回收 3 该
  • jquery实现checkbox全选、取消全选

  • Mac用自带软件QuickTime Player进行录屏

    Mac电脑用自带软件QuickTime Player进行录屏的教程 几步就可以学会 挺简单的 1 首先 找到并打开QuickTime Player软件 可以鼠标右键这个图标 选择 选项 在程序坞中保留 这样 软件就固定在了Dock栏 方便以
  • 一串有趣的代码

    啊哈 已经来学校四五天了 日子还不错 前些天遇见一段蛮有趣的 代码段 在 窗口输出常量 给大家分享分享 称的上是程序员的一点小浪漫吧 Protected Sub Button1 Click sender As Object e As Eve
  • 人体姿态估计数据集

    数据集 1 PASCAL VOC challenge voc挑战在2005年至2012年间展开 该数据集中有20个分类 该数据集包含11530张用于训练和验证的图像 以下是数据集中20个分类 人 鸟 猫 牛 狗 马 羊 飞机 自行车 船 巴
  • 打包工具 Inno Setup 介绍

    Inno Setup 详解中文资料 其一 使用教程 一 Inno Setup 是什么 InnoSetup 是一个免费的 Windows 安装程序制作软件 第一次发表是在 1997 年 Inno Setup 今天在功能设置和稳定性上的竞争力可
  • CPU缓存一致性动态图

    https www scss tcd ie Jeremy Jones VivioJS caches MESI htm
  • mysql常用工具

    1 mysql 该mysql不是指mysql服务 而是指mysql的客户端工具 语法 mysql options database 参数 u user name 指定用户名 p password name 指定密码 h host name
  • js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别

    在javascript中可以使用typeof来判断数据类型 但typeof只能判断区分基本类型 即number string boolean undefinded和object这5种
  • STM32定时器详解

    目录 前言 一 定时器基本介绍 1 STM32定时器 2 通用定时器功能和特点 3 计数器模式 4 定时器工作原理 a 定时器框图 b 时钟产生器部分 c 时基单元 d 输入捕获通道 e 输出比较通道 PWM 二 定时器中断应用 1 内部时
  • 【MySQL】表的基本操作

    1 数据类型 1 1 数值类型 数据类型 大小 说明 bit M M指定位数 默认为1 二进制 M范围从1到64 存储数值范围从0到2 M 1 tinyint 1字节 smallint 2字节 int 4字节 bigint 8字节 floa
  • Flutter沉浸式状态栏

    在Android 这入口activity 添加如下代码即可 Android 4 4 默认支持设置状态栏颜色 if Build VERSION SDK INT gt Build VERSION CODES LOLLIPOP API gt 21
  • MYSQL出错代码及出错信息对照

    MYSQL出错代码及出错信息对照 1005 创建表失败 1006 创建数据库失败 1007 数据库已存在 创建数据库失败 1008 数据库不存在 删除数据库失败 1009 不能删除数据库文件导致删除数据库失败 1010 不能删除数据目录导致
  • maven命令行以及配置整理

    mvn的相关概念 maven构建生命周期 mvn validate 验证 mvn compile 编译 mvn test 测试 mvn package 打包 mvn verify 检查 mvn install 安装 mvn deploy 部
  • python识别图片上的文字_Python如何识别图片中的文字 【转】

    Python如何识别图片中的文字 这里给个案例并附上详细步骤 模块包的安装 1 安装PIL pip install Pillow 2 安装pytesser3 pip install pytesser3 3 安装pytesseract pip