利用Python识别数字

我想问一下如何用Python识别0-9的数字,一开始我是用超级鹰,但是我想弄一个类似于数字识别训练的,效率快一点,各位有没有什么好的办法呢,下面我给出了其中几个待识别的样品(普通里面有些东西是带有干扰的),可以拿来试一下,测试可行的话欢迎留下你的解答哦,如果写出来了,我愿意给你加大一点赏金

img

img

img

img


python 数字识别 - 爱洗澡的猫 - 博客园 python 识别图片上的数字 python 识别图片上的数字,使用pytesseract库从图像中提取文本,而识别引擎采用 tesseract-ocr。 Tesseract是一款由Google赞助的 https://www.cnblogs.com/sophia201552/p/13322519.html

你这种很标准的字符可以继续使用超级鹰api啊,目前只是说图标部分会干扰识别,你可以将图标部分截取掉。或者做一个模板匹配,移除跳图标部分。

import ddddocr
ocr = ddddocr.DdddOcr()
with open(r'c:\1.png', 'rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res)

试试这个库,不过我执行出来结果是8832。

你这个图需要先处理下,否则后面用哪个识别估计都会有误差。

这个图片都是很标准的,圆角矩形内的图形在左边,数字在右边,并且数字都是标准字体。所以只要识别出圆角矩形,取右半识别就可以。

找验证码的训练数据,用cnn网络训练,做图像识别,用以下几个机器学习库 tensorflowers 或者 pytorch 或者 keras

img