python验证码识别PIL+pytesseract
2024-09-06 12:23:47
1.需要模块安装
在python安装目录scripts即:
执行pip install pillow
下载tesseract-ocr-setup-4.00.00dev.exe 安装,我的目录在C盘默认
执行pip install pytesseract
2.上传测试案例
3.示例代码
图片处理过程:
from PIL import Image
from pytesseract import *
import PIL.ImageOps def initTable(threshold=140):
table = []
for i in range(256):
if i < threshold:
table.append(0)
else:
table.append(1)
return table im = Image.open('new.jpg')
#图片的处理过程
im = im.convert('L')
#像素点处理 二值图像,非黑即白 相当于去噪操作
binaryImage = im.point(initTable() , '')
#binaryImage.show()
#模式“L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度
imgl = binaryImage.convert('L')
#输入图像转换为反色图像
imginvert = PIL.ImageOps.invert(imgl)
#imginvert.show()
vercode = pytesseract.image_to_string(imginvert)
print (vercode)
识别结果:
最新文章
- selenium的安装
- Alpha阶段第八次Scrum Meeting
- BIEE 目录迁移(文件夹)方式
- 25个增强iOS应用程序性能的提示和技巧--中级篇
- Javascript数组方法(译)
- poj 2942 Knights of the Round Table 圆桌骑士(双连通分量模板题)
- 软件测试工作中涉及的Linux命令整理
- [转载] ORMs under the hood
- Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
- ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
- vue使用中的随笔
- Java基础——反射 reflect
- 随机ID添加
- 《JavaScript高级程序设计》笔记:BOM(八)
- 常用Shell脚本命令(备忘)
- django请求生命周期,FBV和CBV,ORM拾遗,Git
- 我的长大app开发教程第二弹:完成ContentFragment底部按钮
- Android之MainActivity类
- Java8 异步编排类CompletableFuture
- iOS十进制切割格式转换
热门文章
- csps模拟93序列,二叉搜索树,走路题解
- 在Rancher2中部署Docker-Registry仓库服务
- kkFileView在centos7上安装
- 20175323《Java程序设计》第三周学习总结
- 简单总结Class.forName("").newinstance()和new()以及classLoader.loadClass("")的区别
- Java中循环体的初步了解以及另一种随机数的获取方法
- 解决jquery调用NET webservice跨域的问题
- Neo4j-APOC使用总结(一)
- Android开发 LevelListDrawable详解
- Java事件监听机制与观察者设计模式