如何从图像中识别数字?

2024-04-18 19:42:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,它将一个图像截取下来,只包含我想要它识别的数字。我这部分做得很好。数字可以是一位数,也可以是两位数。你知道吗

我试过使用GooglesVisionAPI,它运行良好,并给出正确的结果,但我宁愿在本地使用它,以避免与使用该服务相关的费用。我目前正在使用Tesseract OCRhttps://github.com/tesseract-ocr/tesseract

我希望它识别的图像示例:

Tesseract是一个命令行程序,但我在python文件中调用它,该文件还处理脚本的其他部分。我不确定Tesseract是否是我想要的,或者是否有更好的方法来解决我的问题。你知道吗

sudo tesseract imgName outputFile

唯一的结果,我得到无论我把什么图像,它返回0,并显示“空页!!”你知道吗

编辑:

我现在正在使用pytesseract并尝试使用以下代码:

print(pytesseract.image_to_string(img))

没有任何输出,所以我尝试了

print(pytesseract.image_to_string(img,config ='--psm 6'))

输出随机的字母。tesseract有没有办法只查找数字,这样我的结果就缩小了?你知道吗


Tags: 文件to图像image脚本imgstring数字