首页 > 编程语言 >浅尝python的图像识别

浅尝python的图像识别

时间:2024-07-12 17:21:20浏览次数:16  
标签:图像识别 string python 浅尝 pytesseract tesseract pillow 下载

目的

对python中的图像识别进行简单的测试和使用

环境

  • win64系统
  • anaconda
  • 需要下载的软件:tesseract
  • 需要下载的python包:pytesseract,pillow
  • 一张记录英文的图片

环境的搭建

1、tesseract的下载:

下载链接:https://digi.bib.uni-mannheim.de/tesseract/

tesseract下载后需要对环境变量进行配置:

右击我的电脑/此电脑->属性->高级系统设置->环境变量->Path->编辑->新建->
添加自己下载的软件目录,类似于“D:\Tesseract-OCR”

2、pytesseract和pillow包的下载:

在Anaconda Prompt中依次执行命令:

conda install pytesseract
conda install pillow

本人在执行命令时总是在报错:

PackagesNotFoundError: The following packages are not available from current channels:pytesseract

后来添加了清华的镜像源仓库后pytesseract包和pillow包直接下载成功

3、将一张名为test.png的图片放置在notebooks项目文件同一目录

代码

import pytesseract
from PIL import Image
im = Image.open('test.png')
string = pytesseract.image_to_string(im)
print(string)

当执行后会发现报错:

tesseract is not installed or it's not in your PATH. See README file for more information

解决办法:

1、找到pytesseract包的文件:D:\anaconda3\Lib\site-packages\pytesseract\pytesseract.py

2、将pytesseract.py文件中的 tesseract_cmd = 'tesseract'
修改为 tesseract_cmd = r'D:\Tesseract-OCR\tesseract.exe '

本人的anaconda和tesseract都放置在D盘中,如果您的软件放置的位置不同,可按您的具体安装情况寻找配置文件和修改

效果

test.png

得到的结果:

参考的链接:https://www.jb51.net/article/187678.htm

标签:图像识别,string,python,浅尝,pytesseract,tesseract,pillow,下载
From: https://www.cnblogs.com/keeepfool/p/18298984

相关文章

  • python核心编程
    第一章1.python定义继承了传统编译语言的强大性和通用性,也借鉴了简单脚本和解释型语言的易用性2.python起源1989年底罗萨姆始创了python。他期望有一种工具可以完成日常系统管理任务,并能够访问Amoeba分布式操作系统的系统调用。罗萨姆为此创造出了一种通用的程序设计语言。1......
  • 【python】函数重构
    函数重构函数重构pycharm函数重构步骤函数重构练习函数重构函数重构是指对现有函数进行修改和优化的过程。重构的目的是改善代码的可读性、可维护性和灵活性,同时保持其功能不变。函数重构通常包括以下步骤:理解函数的功能和目的。了解函数的作用和期望结果,确定重构......
  • 使用VGG16和MLP实现猫狗图像识别
    数据集数据集可以参考我之前那篇文章,取一部分数据每个300条即可:基于卷积神经网络(CNN)的猫狗图像分类系统实现-CSDN博客1.目的使用VGG16的结构提取图像特征,再根据特征建立MLP模型,实现猫狗图像识别。训练/测试数据:data 1.对数据进行分离、计算测试数据准确率 2.使用VGG1......
  • 使用Python配合OpenCV,非常简洁的来识别出银行卡号
        Opencv(OpenSourceComputerVisionLibrary)是一个基于开源发行的跨平台计算机视觉库。OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS。本篇是使用python配合opencv来做图片识别,以识别银行卡上的卡号为例。   安装......
  • Python-pptx学习随笔
    引言++最近有用到做自动化ppt相关的功能,简单记录一下实现过程的部分操作。++0pptx的结构pptx的存储本质上是一颗树flowchartLRpptx-->slides-->shapes-->组内shapespptx-->幻灯片-->模块形状-->复合形状内部的形状1相关操作1.1创建一个pptx类fr......
  • python 内置高級函數盤點
    1. map(function,iterable,...)map()函数接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象的每个元素,并返回一个包含结果的迭代器#将列表中的每个元素加1numbers=[1,2,3,4,5]result=map(lambdax:x+1,numbers)print(list(result))#输出[2,3......
  • 发布用flask框架开发的python后端程序到windows服务器
    flask框架开发的python后端程序开发好了后,怎么发布到生产环境呢?以app.run()的方式在生产环境上启动服务,当有异常特别容易退出,而且性能很弱。生产环境下,python常见的web部署搭配是nginx+gunicorn。但是这种搭配只适合在Linux环境下。gunicorn不支持windows环境。如果要搭......
  • 环境部署之在 Linux 服务器上搭建和部署 Python 环境
    背景说明在企业工作中,自动化测试框架落地肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。如果要在Linux上的Jenkins服......
  • 后劲真大,我愿称之为学习python的“圣经”
    很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。学习数据分析的好处众多,无论是对于个人职业发展还是企业的运营决策都具有重要意义。以下是学习数据分析的主要好处:提高就业竞争力:在信息化......
  • python模块之configparser
    大家看我前面的笔记中,介绍过了专门用于处理日志的logging模块,下面我们来说一下专门处理配置文件的configparser模块。这个模块其实也没什么难度,说到底还是做文件处理用的,做运维的朋友们可以多研究下。来吧,直接上代码:importconfigparserconfig=configparser.ConfigParser()c......