前言
利用Python识别图形验证码,selenium模块实现自动登陆。废话不多说。
让我们愉快地开始吧~
开发工具
Python版本: 3.6.4
相关模块:
re;
numpy模块;
pytesseract模块;
selenium模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
1. 灰度处理 把彩色验证码图片转为灰色的图片
import cv2
image = cv2.imread('1.jpeg', 0)
cv2.imwrite('1.jpg', image)
复制代码
2. 二值化处理 将图片处理为只有黑白两色的图片,这里发现干扰线没有了,这就意味着我们只需要处理干扰点即可。
import cv2
image = cv2.imread('1.jpeg', 0)
ret, image = cv2.threshold(image, 100, 255, 1)
height, width = image.shape
new_image = image[0:height, 0:150]
cv2.imwrite('1.jpg', new_image)
复制代码
3. 降噪处理 去除小黑点,也就是孤立的黑色像素点。
点降噪原理就是检测黑色