pytesseract在识别只有一个数字的图片时识别不出来

大家好,近期在做自动化测试时,遇到了一个问题需要通过识别图片来实现,遂用到了pytesseract模块和tesseract-ocr这个工具。在使用过程中发现,识别带有数字的图片时,如果这个图片上仅有一个数字,则识别不出来,如下图。若识别2个数字以上的图片则可以识别出来,如下图。(2个数字有时可以识别,有时不行。)两种图片的运行结果如下图。这个问题出现的时候就一脸懵逼了,就怕这种“偶现”的问题,因为我是第一次用tesseract-ocr,在网上找了一下午也没有找到结果,最后加了一个tesseract-ocr的QQ群,群里大神建议我加-psm参数试试,然后就去了解了一下这个参数的用法,最后加了-psm 6这个参数后,果然可以识别,具体代码及运行结果如下图

转载于:https://www.cnblogs.com/zy0209/p/10162917.html

要使用pytesseract进行数字识别,首先需要配置tesseract-ocr和pytesseract插件。确保你的Python版本为3.x,并安装pytesseract插件和tesseract-ocr。你可以通过以下步骤来配置环境: 1. 下载并安装tesseract-ocr,你可以从这个网址下载:https://digi.bib.uni-mannheim.de/tesseract/。根据你的操作系统选择合适的版本进行安装。 2. 在命令行中使用pip3命令安装pytesseract插件:`pip3 install pytesseract`。 3. 配置环境变量TESSDATA_PREFIX,将其值设置为tesseract-ocr的安装路径,例如:`C:\Program Files\Tesseract-OCR\tessdata`。 4. 打开pytesseract.py文件,该文件的路径通常是:`C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\pytesseract\pytesseract.py`。在文件中找到`tesseract_cmd = 'tesseract'`这一行,并将其修改为`tesseract_cmd = 'C:/Program Files/Tesseract-OCR/tesseract'`。 完成配置后,你可以使用pytesseract进行数字识别。通过以下步骤来实现: 1. 导入pytesseract和PIL库:`import pytesseract from PIL import Image` 2. 读取要识别图片:`image = Image.open('your_image_path.jpg')` 3. 进行数字识别并将结果保存到本地的txt文件中:`result = pytesseract.image_to_string(image) with open('result.txt', 'w') as file: file.write(result)` 请记住,在运行代码之前,你需要将'your_image_path.jpg'替换为你要识别的实际图片路径。运行代码后,数字识别的结果将保存在result.txt文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [使用pytesseract进行图像识别字母和数字 (python3.x)](https://blog.csdn.net/linxinfa/article/details/89516307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [用Python进行简单图像识别(验证码)](https://download.csdn.net/download/weixin_38699724/13776259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值