对验证码进行灰度,二值化样本采集
来源:互联网 发布:netstat查看端口占用 编辑:程序博客网 时间:2024/03/29 23:20
# -*-coding:utf-8-*-from PIL import Imageimport sysimport osfrom selenium import webdriversys.path.append('C:\Python27\Lib\site-packages\pytesser')import pytesserurl='http://192.168.24.189/system/code?0.6824490785056669'driver = webdriver.Firefox()driver.maximize_window() #将浏览器最大化driver.get(url)imgelement = driver.find_element_by_id('codeImg') #定位验证码location = imgelement.location #获取验证码x,y轴坐标size=imgelement.size #获取验证码的长宽rangle=(int(location['x']),int(location['y']),int(location['x']+size['width']),int(location['y']+size['height'])) #写成我们需要截取的位置坐标for i in range(1,100): name=str(i)+".jpg" name1=str(i)+"a.jpg" name2=str(i)+"b.jpg" driver.find_element_by_id("codeImg").click() driver.save_screenshot(name) #截取当前网页,该网页有我们需要的验证码 aa=Image.open(name) #打开截图 frame4=aa.crop(rangle) #使用Image的crop函数,从截图中再次截取我们需要的区域 frame4.save(name1) im = Image.open(name1) imgry = im.convert('L') threshold = 140 table = [] for j in range(256): if j < threshold: table.append(0) else: table.append(1) out = imgry.point(table, '1') out.save(name2) os.remove(name) os.remove(name1) i+=1
0 0
- 对验证码进行灰度,二值化样本采集
- 使用matlab对图像进行二值化和灰度化处理
- 利用jTessBoxEditor工具进行Tesseract3.02.02样本训练,提高验证码识别率
- 利用jTessBoxEditor工具进行Tesseract3.02.02样本训练,提高验证码识别率
- 用Java对彩色图片进行灰度变换
- 用Java对彩色图片进行灰度变换
- 使用Emgu对图像进行灰度拉伸
- 对灰度图像进行互补运算.m
- opencv对图片进行灰度化
- 本程序能够对灰度图像先进行二值化,再进行腐蚀操作
- 采集样本数据
- 批量采集图像样本
- Oracle 采集样本数据
- 深度学习样本采集
- 尝试对知乎网验证码进行处理:
- atitit.验证码识别step4--------图形二值化 灰度化
- 自组织网络对样本数据进行分类(转)
- Windows+caffe对自己的样本进行特征提取
- android 调用webservice保持session
- JSON-RPC轻量级远程调用协议介绍及使用
- 工作心得
- Calendar的用法
- StringBuffer与String的区别
- 对验证码进行灰度,二值化样本采集
- poj 2296 Map Labeler(2-SAT+二分,构图)
- 百度地图内网开发项目
- 201312_MySQL命令集合
- Centos 7 下安装 jdk rpm包
- pm命令介绍与包名信息查询--待完善
- [心得]面试经验谈
- java基于有序链表的优先级队列实现
- linux多核处理下提高编译速度 make -j