国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能

python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能

2021-08-31 00:18茶幾mzcy Python

這篇文章主要介紹了python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

會(huì)用到的庫(kù)的

1、selenium的webdriver
2、tesserocr或者pytesseract進(jìn)行圖像識(shí)別
3、pillow的image進(jìn)行圖片處理

?
1
2
3
from selenium import webdriver
import tesserocr
from pil import image

tesserocr的安裝.

獲取驗(yàn)證碼圖片方法1:

?
1
2
3
4
5
6
7
8
9
10
11
def get_code_image(file_name):
 driver.save_screenshot(file_name) # 截取整個(gè)屏幕并保存
 code_element = driver.find_element_by_class_name("verify_code_img___1mei_") # 定位到驗(yàn)證碼元素
 left = code_element.location['x'] # 定位到截圖位置
 top = code_element.location['y']
 right = code_element.size['width'] + left
 bottom = code_element.size['height'] + top
 im = image.open(file_name) # 從文件讀取截圖,截取驗(yàn)證碼位置再次保存
 img = im.crop((left, top, right, bottom))
 img.save(file_name)
 return file_name

獲取驗(yàn)證碼圖片方法2:

?
1
2
3
def get_code_image(file_name):
 code_element = driver.find_element_by_class_name("verify_code_img___1mei_") # 定位到驗(yàn)證碼元素
 code_element.screenshot(file_name)

注:此方法截圖時(shí)屏幕會(huì)閃動(dòng),可能引發(fā)bug,如下圖,目前沒(méi)有解決

python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能

處理驗(yàn)證碼圖片

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def deal_code_image(file_name):
 image = image.open(file_name)
 # image.show() #查看處理前的圖片
    # 處理圖片去除干擾
 # 將圖片轉(zhuǎn)化為灰度圖像
 image = image.convert('l')
 
 threshold = 90 # 設(shè)置臨界值,臨界值可調(diào)試
 table = []
 for i in range(256):
  if i < threshold:
   table.append(0)
  else:
   table.append(1)
 
 image = image.point(table, '1')
 # image.show() #查看處理后的圖片
 # 1:使用tesseract庫(kù)識(shí)別圖片中的驗(yàn)證碼
 # res = tesserocr.image_to_text(image)
 # 2:使用pytesseract庫(kù)識(shí)別圖片中的驗(yàn)證碼
 res = pytesseract.image_to_string(image)
 
 # print(res) #查看識(shí)別出來(lái)的文案
 res = res.replace(" ", "") #去除結(jié)果中的空格
 return res

處理前的圖片,有干擾,無(wú)法識(shí)別

python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能

處理后的圖片,基本可以識(shí)別

python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄功能

識(shí)別結(jié)果不一定準(zhǔn)確,如果驗(yàn)證碼輸入錯(cuò)誤,可以點(diǎn)擊換一張圖片再次識(shí)別,多次嘗試,本次不做說(shuō)明

到此這篇關(guān)于python3定位并識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄的文章就介紹到這了,更多相關(guān)python識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/zloveyll/article/details/113246855

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费crm在线观看 | 日韩国产免费观看 | 成人日韩在线视频 | 国产婷婷精品av在线 | 国产精品成人国产乱一区 | 激情久久久 | 欧美日韩三级在线 | 91免费观看| 久久精品福利 | 欧美日韩第一页 | 亚洲一区二区在线播放 | 日韩视频在线一区二区 | 成人二区 | 美女主播精品视频一二三四 | 中国久久久| 国产三级精品在线 | 国产精品高清一区二区 | 亚洲视频在线观看网址 | 噜噜噜在线 | 久久av综合 | 色网站在线视频 | 欧美1级| 亚洲免费视频一区 | 男女啪啪做爰高潮www成人福利 | 亚洲 欧美 日韩 丝袜 另类 | 亚洲国产精品99久久久久久久久 | 中文字幕在线免费播放 | 在线第一页| 久久久久久久av | 在线看片日韩 | 在线观看国产中文字幕 | 精品一区二区在线观看 | 亚洲午夜视频在线观看 | 精品视频免费在线 | 特黄视频免费观看 | 美女久久 | 中文字幕高清免费日韩视频在线 | 中文字幕免费看 | av成人免费在线观看 | 一区二区三区国产 | 欧美日韩一区二区三区在线观看 |