繁体   English   中英

如何使用python和OCR引擎从图片中识别数字?

[英]How can I recognize numbers from a picture using python and an OCR engine?

大家好,我想做的是让python识别这张图片, 只是白色背景中的数字96 并给我看一个字符串“ 96”,仅此而已。

数的图像96

为此,我已经使用命令提示符(pip install pytesseract)将pytesseract安装到了python中,还安装了Pil(现在是枕头,并且还使用了命令提示符将其安装了),我的计算机上也安装了Tesseract OCR引擎,我下载并安装它,并将其保存在我的环境变量中(在命令提示符下显示path,显示Tesseract-OCR),最后我也下载了pytesser,将文件解压缩到以下目录:C:\\ Python27 \\ Lib。 几乎忘了提及,我拥有的python版本是2.7.12,安装的OpenCV版本是3.1.0。 我所做的是运行以下脚本:

from PIL import Image
import pytesseract
img=Image.open('E:\Alex2016\Python OpenCV\Scripts\imagenFinal.jpg')
a=pytesseract.image_to_string(img)
print(a)
img.show()

它仅显示图像,但不显示“ 96”字符串。 我是这些人的新手,我什至不知道我是否真的在使用Tesseract-OCR,我知道它是处理这些事情的超级强大引擎。 我正在python shell中运行脚本。 我还必须提及,我无法使pytesser正常工作,因为像我在其他站点中看到的那样,当尝试“导入pytesser”或执行“从pytesser import *”时,出现此错误

import pytesser ImportError: No module named pytesser

我认为这张图片非常容易理解且无噪音,因此,伙计们,如果您能告诉我如何使用这些工具检测数字,或者是否有其他方法可以做到这一点,非常感谢您的时间,伙计们,我是新手东西,但我对计算机视觉技术这一科学领域非常感兴趣。

我认为错误出在print(a) ,因为您使用的是Python 2.7,在这种情况下,用于print函数的正确语法是print a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM