python图片识别之tesseract

2023-05-16

经过两个下午的尝试,终于搞出来了;特记录下来备忘;
首先来看python代码识别图片,这一段较为简单;

from PIL import Image
# import tesserocr   # 完全可以不用这个
import pytesseract

image = Image.open(r'hahah.jpg')	# 打开图片
result = pytesseract.image_to_string(image, 'chi_sim')
# 转化str,注意'chi_sim'是语言包库
print(result)

结果输出:图片内的文字信息;


过程中各种报错;
1、安装pytesseract过程;

pip install pytesseract

安装这个在pip中没问题,但是运行时候发现缺少tesseract库;

2、下载tesseract库;
地址:tesseract下载
在这里插入图片描述
我电脑是64的,下载了64bit版本;

3、安装tesseract;
这里我吧地址安装到了:E:\Program Files (x86)\Tesseract;(后边要用这个)
默认情况下安装在:C:\Program Files (x86)\ 文件下;
注意:安装时候不要选择语言包,下载慢死了,我是在这里踏了个坑啊,断了好几次NNDX;

4、下载语言包;
地址:语言包地址 chi_sim
这里我只单独下载了chi_sim包,在git上下载时候,可以下全套的,只要你愿意真的大;
然后把下载好后的包,放在安装目录下的tessdata目录内即可;eng和chi_sim足矣
E:\Program Files (x86)\Tesseract\tessdata (我的地址)
在这里插入图片描述
5、环境变量配置(重点);
系统变量:PATH 下增加 E:\Program Files (x86)\Tesseract
系统变量: TESSDATA_PREFIX 下增加 E:\Program Files (x86)\Tesseract\tessdata
第一次没配置语言包,又报错;哎郁闷;

6、上边操作完了,验证一下tesseract的安装情况;
进入管理控制台(cmd)
tesseract -v 查询版本
tesseract --list-langs 查询语言包清单
在这里插入图片描述
在这里插入图片描述
O了,基本东西安装完成;

7、修正tesseract默认地址描述;
这里又是一坑,还报错我差点崩溃了,还好吃了个橘子稳住了(报错码我就不上了);
进入pytesseract.py文件,修正tesseract_cmd地址;

# tesseract_cmd = 'tesseract'
tesseract_cmd = 'E:\Program Files (x86)\Tesseract\\tesseract.exe'

总算不报错了,但是尼玛出来的字又不对;
在这里插入图片描述
在这里插入图片描述
目前崩溃中,继续找方法!

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

python图片识别之tesseract 的相关文章

  • PPT设置全局字体

    有的时候希望提前设置好PPT每一页的字体 xff0c 方法如下 xff1a 单击 设计 选项卡 xff0c 在 变体 窗格中 xff0c 单击下拉箭头 单击 字体 xff0c 选择一种字体 xff0c 右键单击 xff0c 选择 编辑 xf
  • latex 表格设置线宽(可用于制作三线表)

    改 hline为 Xhline 1 2pt https www 404bugs com index php details 1080980696326787072
  • 解决远程桌面总是自动断开

    Win 43 R 打开运行窗口输入 sysdm cpl xff0c 确定点击 允许远程连接到此计算机 xff0c 确定重新进行 本地远程连接
  • IOS15 的UITableViewController 如何初始化

    IOS15 的UITableViewController 如何初始化 一个类继承了UITableViewController xff0c 如何初始化UITableView的样式 xff0c 一般有group组样式 xff0c 也有plain
  • WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix t

    WARNING overcommit memory is set to 0 Background save may fail under low memory condition To fix this issue add 39 vm ov
  • 码云的初次使用

    文章目录 下载Git码云官网注册初始化第一次上传代码到git 通过这篇博客成功使用了码云 xff1a https blog csdn net ai1362425349 article details 82119889 现在整理一下 xff0
  • Superset数据探索和可视化平台入门以及案例实操

    1 Superset背景 1 1 Superset概述 Apache Superset是一个现代的数据探索和可视化平台 它功能强大且十分易用 xff0c 可对接各种数据源 xff0c 包括很多现代的大数据分析引擎 xff0c 拥有丰富的图表
  • C语言中信号量的使用

    在操作系统理论课上 xff0c 其实讲授了信号量的原理和使用方式以及使用信号量的优点 相信看到这篇文章的人已经对信号量底层实现机制有了一定的了解 xff0c 这里就不再过多赘述 本文主要以两个题目为例来讲授信号量如何在高级语言中使用 如果不
  • C语言使用信号量(Linux)

    在windows中使用信号量已经在另一篇文章中讲过了 xff0c 信号量的详细细节也已经展示了 xff0c 本文介绍如何在linux环境下使用c语言编写信号量类型的例子代码 windows c语言使用信号量 与windows环境下不同 xf
  • iOS Dev (10) 创建一个简单的 UIView

    iOS Dev 10 创建一个简单的 UIView 作者 xff1a CSDN 大锐哥地址 xff1a http blog csdn net prevention 创建一个 Empty App 略 创建一个 UIView BOOL appl
  • Ubuntu双系统的安装

    文章目录 制作系统盘磁盘分区安装系统换源解决系统同步问题更改启动默认项双系统的卸载 制作系统盘 下载Win32DiskImager xff0c Ubuntu操作系统映像 xff0c 准备好U盘 写入完成后 xff0c 打开U盘能看见efi文
  • 关于XSS三种攻击方式的理解:反射性,存储型,基于DOM

    关于XSS三种攻击方式的理解 xff1a 反射性 xff0c 存储型 xff0c 基于DOM 首先脚本执行需要客户端浏览器进行解析 xff0c 是js脚本就交个js环境解析 xff0c 或者php交给php环境解析 xff0c 只有在相应环
  • 汉字编码基础知识(一)

    lt script src 61 34 win js 34 type 61 34 text javascript 34 gt lt script gt 4 1 基础知识 4 1 1 GB2312 范围 xff1a 0xA1A1 0xFEFE
  • 如何在群晖NAS中搭建WebDav服务,并外网可访问

    目录 1 在群晖套件中心安装WebDav Server套件 1 1 安装完成后 xff0c 启动webdav服务 xff0c 并勾选HTTP复选框 2 局域网测试WebDav服务 2 1 下载RaiDrive客户端 2 2 打开RaiDri
  • 【SSH】-pycharm远程连接Linux服务器

    用实验室的机器跑程序 xff1a 两个比较好的博客 xff0c 可以参考完成搭建 链接1 link 链接2 link
  • golang 编译无窗口模式

    go build ldflags 34 H windowsgui 34 main go main go是你要编译的文件
  • Ubuntu软件安装卸载涉及包依赖的问题

    新手使用Ubuntu xff0c 期间装了各种方便系统使用的工具软件 xff0c 其中有些因为版本的问题没有装成功 xff0c 再安装或卸载其他软件时就会出莫名其妙的问题 xff0c 如我在卸载syspeek时 xff0c 遇到如下报错 x
  • Qt 5基础 | Qt Creator 5.6.1-1的下载与安装

    Qt 5基础 Qt Creator 5 6 1 1的下载与安装 Qt 5基础 Qt Creator 5 6 1 1的下载与安装下载安装 官方博客 xff1a https www yafeilinux com Qt开源社区 xff1a htt
  • 【原创】开源OpenIM:轻量、高效、实时、可靠、低成本的消息模型

    原创 开源OpenIM xff1a 轻量 高效 实时 可靠 低成本的消息模型 1 内容概述 一套完整IM系统中 xff0c 除开基本的业务设计 xff0c 消息模型的设计是其中最为关键的一环 xff0c 它关系到整个IM系统的可靠性 高效性
  • C++中4种方式把字符串和数字连接起来

    以前老用Java里面的String类 xff0c 用过的人都知道好舒服 xff0c 连接字符串和数字只需要用一个 43 号就可以了 在这里真的想把C 43 43 中string类 43 号功能加强一下 希望有能力的人可以做一下 xff0c

随机推荐

  • ROS系列教程一:工作空间及功能包创建

    前言 分享一下ROS开发的基础教程 xff0c 全部自己手敲 xff0c 希望能帮到正在学习的你 ROS在WIKI上也有教程 xff0c 个人觉得太过臃肿 xff0c 可以简化点 xff0c 毕竟大家都赶着投胎 xff0c 哈哈哈哈哈 一
  • 【算法技巧】数组连续子集操作---滑动窗口使用

    题目 已知一个数组arr 61 5 2 7 4 3 6 xff0c 求长度为k的连续连续子集和中最大值 解题思路 想法1 首先是比较容易想到的思路 xff0c 即利用双层循环进行遍历 xff0c 代码如下 xff1a span class
  • 【Pytorch】加载torchvision中预训练好的模型并修改默认下载路径(使用models.__dict__[model_name]()读取)

    说明 使用torchvision model加载预训练好的模型时 xff0c 发现默认下载路径在系统盘下面的用户目录下 xff08 这个你执行的时候就会发现 xff09 xff0c 即C 用户名 cache torch checkpoint
  • 【Pytorch】tensor索引另一个tensor(tensor[tensor])

    说明 最近在使用pytorch中tensor的时候 xff0c 遇到了需要使用tensor1 tensor2 的情况 xff0c 发现了这篇博客 xff0c 他从代码的角度解释了其工作原理 xff0c 这里我用图示的方式解释tensor类型
  • 【deepstream】deepstream调用opencv(c与c++联合编译)

    目的 在deepstream项目中调用opencv库 xff0c 丰富deepstream功能 xff08 如往deepstream加入kalman filter实现跟踪 xff09 操作环境 Ubuntu 18 04Qt Creatot
  • pycharm不能导入不同文件夹下的自定义模块

    文件目录结构如下所示 xff1a span class token operator span A1 span class token operator span span class token operator span B1 span
  • 【力扣】654. 最大二叉树

    题目概述 原题链接 相关节点定义 xff1a span class token comment Definition for a binary tree node struct TreeNode int val TreeNode left
  • 【力扣】114. 二叉树展开为链表

    题目概述 原题链接 树定义如下 xff1a span class token comment Definition for a binary tree node struct TreeNode int val TreeNode left T
  • 【力扣】725. 分隔链表

    题目概述 原题链接 链表定义如下 xff1a span class token comment Definition for singly linked list struct ListNode int val ListNode next
  • Angular应用开发中遇到的问题

    记录在开发Angular应用时遇到的问题以及解决方案 问题 3 前提 xff1a 在Angular应用的组件中使用响应式表单进行数据校验 xff0c 使用FormBuilder服务的 group 方法来构建一组FormControl实例 需
  • 浏览器插件解决跨域问题

    浏览器插件解决跨域问题 在前端进行调试时 xff0c 经常会遇到CORS问题 xff0c 在调试时 xff0c 可暂时使用浏览器插件解决跨域问题 浏览器 xff1a Microsoft Edge 插件搜索截图如下 xff1a 插件开启后 x
  • 洛谷P1591 阶乘数码(C语言)简单易懂

    题目描述 求 n n 中某个数码出现的次数 输入格式 第一行为 t t leq 10 t t 10 xff0c 表示数据组数 接下来 t 行 xff0c 每行一个正整数 n n leq 1000 n n 1000 和数码 aa 输出格式 对
  • 将java项目发布到maven中央仓库(踩坑大全)

    前言 xff1a 第一次将构件发布到中央仓库 xff0c 真的不是一件轻松的事情 xff0c 网络上有很多其他文章大都不会把坑帮你描述清楚 所以觉得非常有必要把些步骤记下来 xff0c 让大家少走点弯路 一 maven中央仓库简介 相关内容
  • IOS-----手动创建Main界面

    1 删除info plist中的Main设置 2 创建MainViewController h 和MainViewController m xff08 1 xff09 布局界面 xff1a UIViewController instance
  • 【转载+修改】通过ssh 转发 X 图形界面

    转载自 xff1a http linux chinaitlab com administer 742586 html 过程精简如下 xff1a 1 配置你要链接到的机器的sshd 在 etc ssh sshd config 中将 Allow
  • [已解决]IDEA各文件类变成灰色的处理方法

    这是我遇到的问题 xff0c 创建好一个工程后 xff0c 各文件类变成了灰色 大概总结网上所说的的原因和处理方法 xff0c 可能是由于pom xml没有成功被解析 解决方法一 xff1a 右键点击这个pom文件 xff0c 选择将其添加
  • ubuntu安装opencv的正确方法

    本文介绍的是如何安装ubuntu下C 43 43 接口的opencv 1 安装准备 xff1a 1 1安装cmake sudo apt get install cmake 1 2依赖环境 sudo apt get install build
  • Ubuntu16.04升级 Ubuntu18.04

    Ubuntu16 04升级 Ubuntu18 04 1 更新资源 sudo apt get update sudo apt get upgrade sudo apt dist upgrade 2 安装update manager core
  • C++那些细节--typedef关键字

    一 简介 关于typedef关键字 xff0c 以前刚刚学C语言的时候 xff0c 用它来重定义结构体别名 之后的话就是在用函数指针的时候用过一些 xff0c 然而并不知道这个还有什么用处 今天花点时间总结一下typedef的细节 在计算机
  • python图片识别之tesseract

    经过两个下午的尝试 xff0c 终于搞出来了 xff1b 特记录下来备忘 xff1b 首先来看python代码识别图片 xff0c 这一段较为简单 xff1b span class token keyword from span PIL s