1. 程式人生 > 其它 >圖片驗證碼識別

圖片驗證碼識別

技術標籤:pythonpython影象識別

# -*- coding: utf8 -*-
from re import findall
import os
import requests
import tesserocr
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
session = requests.session()

Headers = {
    'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66'
} def get_captcha(captcha_url): captcha = session.get(captcha_url,headers=Headers).content#獲取驗證碼 with open('captcha.jpg','wb') as f:#儲存驗證碼 f.write(captcha) image = Image.open('captcha.jpg') image = image.convert ('L')#灰度處理 threshold = 127 #閾值,二值化處理 table =
[] for i in range(256): if i < threshold: table.append(0) else: table.append(1) image = image.point(table,'1') im = np.array(image) plt.imshow(im) #ans = tesserocr.image_to_text(image) #os.remove('captcha.jpg') #return(findall('(.*)\\n',ans)[0])
captcha_url = 'https://ids.ynu.edu.cn/authserver/captcha.html' get_captcha(captcha_url)

在這裡插入圖片描述

captcha_code = str(input('輸入驗證碼:'))

輸入驗證碼:nyxb