当前位置:首页>python>使用python进行简单的图像识别(数字识别)

使用python进行简单的图像识别(数字识别)

  • 2026-08-19 05:38:19
使用python进行简单的图像识别(数字识别)

有关说明

本篇内容中的工具python是基于window运行的,相关软件的下载链接如下:

python 3.14:

https://www.python.org/downloads/windows/

tesseract:

https://github.com/UB-Mannheim/tesseract/wiki

01
环境搭建
首先,根据上述“有关说明”中的python 3.14下载地址,下载python 3.14,下载的界面如图1所示。
图1 python 3.14 下载位置
下载完毕后,点击安装。需要注意,要记住python的安装位置,所以本文采用的是自行安装(后续的打勾选择直接默认就可以了),如图2所示。
图2 python314安装的位置
安装完成后,在图2中的位置中运行cmd。检查python的版本等相关情况,如图3。
图3 python界面

然后,输入exit(),退出当前模式。

接着,图像识别模块tesseract的下载,打开上文“有关说明”中的tesseract下载链接,选择如图4所示的exe文件进行下载。

图4 tesseract下载

安装过程中,选择添加中文语言,避免以后使用时无法识别中文。如图5所示。

图5-1  添加语言数据

图5-2  添加中文语言

之后请记住tesseract的安装位置,在后续脚本中需要调用,如图6所示,本文中tesseract安装在C:\Program Files\Tesseract-OCR\tesseract.exe

图6 tesseract的安装位置

在python的安装文件夹中输入“cmd”,输入Python -m pip install pytesseract pillow进行pytesseract的安装,安装完成如图7所示。

图7 pytesseract安装完成

02
数字识别
首先,使用画图软件绘制一张含有数字的图片,如图8所示。保存为numb.png。
图8 numb.png文件
将numb.png文件和数字识别的代码shibietupian.py文件都保存在python的安装目录中,如图9所示。
图9 numb和代码的位置
使用tesseract进行简单的数字识别代码如下:
from PIL import Imageimport pytesseract# 1. 设置路径(Windows用户)pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'# 2. 打开图片image = Image.open('numb.png')# 3. 配置参数:只识别数字# whitelist 后面紧跟允许识别的字符custom_config = r'--oem 3 --psm 6 -c tessedit_char_whitelist=0123456789'# 4. 执行识别text = pytesseract.image_to_string(image, config=custom_config)# 5. 处理结果# 去除换行符和空格,只保留连续的数字串result = ''.join(text.split()) print("过滤后的数字:", result)
最后,运行如下指令
python shibietupian.py
可以得到图片识别的结果,如图10所示。
图10 图片识别的结果
本代码的缺点:没法识别手写的数字&数字换行无法换行显示。

最新文章

随机文章