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