python实现验证码识别,python自动识别验证码
使用测试如下。
1 .识别文字
2 .识别简单验证码
3 .识别银行卡
准备工作美元
1 .宇宙魔方库安装:pytesseract是宇宙魔方的python(python语言)界面,可以直接在cmd(命令)中使用点走吧安装皮斯特拉特进行安装
2 .在电脑上下载并安装宇宙魔方,地址数字http://号。围兜。曼海姆大学。de/CT/CT ocr卡设置-4.00.00
确定积分后,完成安装,设定环境变量。
如果在CMD(命令)上输入宇宙魔方并显示以下接口,则表示宇宙魔方已安装完成并已添加到系统变量中:
下载宇宙魔方简体中文语言包。下载地址为github街339号。com/CT-ocr/Tess data/find/master/chi _ sim。训练数据,还有谁\
做好准备工作就可以实现OCR文字识别了,代码非常简单:美元
importpytessellatfrompilimportmageimportcv 2 img=image。打开(“0”).jpg )text=pytessera t . image _ to _ string))lang= chi _ sim )pytessera t . pytessera t . CT _ cmd= c://program files(x86)/CT-ocr/touch卡
运行结果如下美元
如果发生错误:
皮特塞拉CT。皮特塞拉CT。tessera恐怖:(1, erroropeningdatafile(程序文件)x86)\ tessel at-ocr \))))))chi _ sim。traineddataleaeskeisetsetsetsetsetsetsend _ prefixnsinversionpluswell " Tess data oyour
请转到本文:339博客。csdn。net/weixin _ 437746433/文章/详细信息/89922155
2.笔者突然想到,利用Ocr 能不能识别简单的验证码呢?美元
于是我在网上随便找了验证码。图:6.png:
运行结果并不令人满意,
为了更好地处理图像,可以将图像转换为灰度图像,去除黑点以进行二值化降噪。
代码如下。
importpytessellatfrompiimportmage,imageenhance,imagefilterimportcv 2 img=image。打开(6).png))text=pyteseract lang= chi _ sim (打印(文本)图像为灰色img _灰色ode _ grave重音符黑白图像img _ black _ white=img _ gray。point(lambdx:ifx 200 else 255)pic 1= ./tmp/转换为code _ black _ white.png皮尔(在大蟒图像库(中im=图像。开)pic 1)im=im。过滤器)图像过滤器。中位数捕捉(2)im=im。convert(1)(im。保存)./tmp/江早报。png)(# im。显示)(pytessera)江早报。长=紧数字text=pytesselat。image _ to _ string(im,lang=chi_sim )打印的执行结果如下,成功!3.如果利用ocr识别银行卡呢?美元
修正图像如下
执行结果如下。
银行卡识别结果相当差,这涉及更深层次的opencv(开放简历)知识,笔者将在下一篇详细论述如何使用opencv(开放简历)和python(python语言)进行信用卡识别
参考文献“:美元
1 .339博客。csdn。net/JC Lian 91/文章/详细信息/80628188
2.339故障段。com/q/1010000566388
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。