Python 如何清理验证码图像?

Python 如何清理验证码图像?,python,opencv,Python,Opencv,我正试图清除验证码并去掉线路 原始图像: 这就是我目前的情况: 如果您想知道如何改进结果,如果您能尝试应用中给出的预处理步骤,将不胜感激- 然后将预处理后的图像交给Google Tesseract OCR 我确信它会识别验证码。即使这样也不利于继续,因为这种要求与验证码逻辑相反。但如果你真的需要,这是我见过的关于破解验证码的最好的项目。我认为这种活动是不道德的。试图破坏CAPTCHA保护表明对服务器所有者缺乏尊重,无论他们这样做是为了保护带宽还是业务 img_raw = cv2.imrea

我正试图清除验证码并去掉线路

原始图像:

这就是我目前的情况:


如果您想知道如何改进结果,如果您能尝试应用中给出的预处理步骤,将不胜感激-

然后将预处理后的图像交给Google Tesseract OCR


我确信它会识别验证码。

即使这样也不利于继续,因为这种要求与验证码逻辑相反。但如果你真的需要,这是我见过的关于破解验证码的最好的项目。我认为这种活动是不道德的。试图破坏CAPTCHA保护表明对服务器所有者缺乏尊重,无论他们这样做是为了保护带宽还是业务
img_raw = cv2.imread("captcha.png", cv2.IMREAD_GRAYSCALE)
img_raw = cv2.bitwise_not(img_raw)
kernel = np.ones((0, 0), np.uint8)
img_m = cv2.morphologyEx(img_raw, cv2.MORPH_OPEN, kernel)
newkernel = np.ones((0, 0), np.uint8)
img_e = cv2.erode(img_m, newkernel, iterations=1)
img_e = cv2.bitwise_not(img_e)
ret,img_final = cv2.threshold(img_e,100,255,cv2.THRESH_BINARY)