最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python對(duì)驗(yàn)證碼降噪的實(shí)現(xiàn)示例代碼

 更新時(shí)間:2019年11月12日 16:19:24   作者:lemon *  
這篇文章主要介紹了python對(duì)驗(yàn)證碼降噪的實(shí)現(xiàn)示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言:

最近寫(xiě)爬蟲(chóng)會(huì)經(jīng)常遇到一些驗(yàn)證碼識(shí)別的問(wèn)題,現(xiàn)如今的驗(yàn)證碼已經(jīng)是五花八門(mén),剛開(kāi)始的驗(yàn)證碼就是簡(jiǎn)單的對(duì)生成的驗(yàn)證碼圖片進(jìn)行一些干擾,但是隨著計(jì)算機(jī)視覺(jué)庫(kù)的 發(fā)展壯大,可以輕松解決簡(jiǎn)單的驗(yàn)證碼識(shí)別問(wèn)題,于是一些變態(tài) 的驗(yàn)證碼就出來(lái)了,什么滑動(dòng)驗(yàn)證碼,當(dāng)然這個(gè)也是比較好解決的,用python的selenium庫(kù)就可以破解一些滑動(dòng)驗(yàn)證碼??墒沁€出現(xiàn)了一些語(yǔ)音類(lèi),點(diǎn)擊類(lèi)的驗(yàn)證碼。爬蟲(chóng)與反爬的較量確實(shí)越來(lái)越精彩了,也挺有趣的!最終促進(jìn)的是整個(gè)行業(yè)技術(shù)的發(fā)展與進(jìn)步。

在這里插入圖片描述

今天分享一個(gè)可以解決簡(jiǎn)單驗(yàn)證碼識(shí)別的代碼。

圖片:

在這里插入圖片描述

圖像灰度化處理

import cv2 
import numpy as np
img = cv2.imread('./picture/1.jpg')

#將圖片灰度化處理,降維,加權(quán)進(jìn)行灰度化c
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('min_gray',gray)

cv2.waitKey(0)

cv2.destroyAllWindows()

效果:

在這里插入圖片描述

圖像二值化處理

t,gray2 = cv2.threshold(gray,220,255,cv2.THRESH_BINARY)
cv2.imshow('threshold',gray2)

cv2.waitKey(0)

cv2.destroyAllWindows()

效果:

在這里插入圖片描述

8領(lǐng)域過(guò)濾

def remove_noise(img,k=4):
  
  img2 = img.copy()
  
#   img處理數(shù)據(jù),k過(guò)濾條件
  w,h = img2.shape
  def get_neighbors(img3,r,c):
    count = 0
    for i in [r-1,r,r+1]:
      for j in [c-1,c,c+1]:
        if img3[i,j] > 10:#純白色
          count+=1
    return count
#   兩層for循環(huán)判斷所有的點(diǎn)
  for x in range(w):
    for y in range(h):
      if x == 0 or y == 0 or x == w -1 or y == h -1:
        img2[x,y] = 255
      else:
        n = get_neighbors(img2,x,y)#獲取鄰居數(shù)量,純白色的鄰居
        if n > k:
          img2[x,y] = 255
  return img2
result = remove_noise(gray2)
cv2.imshow('8neighbors',result)

cv2.waitKey(0)

cv2.destroyAllWindows()

過(guò)濾后的效果:

在這里插入圖片描述

代碼整合:

import cv2 
import numpy as np
img = cv2.imread('./picture/1.jpg')

#將圖片灰度化處理,降維,加權(quán)進(jìn)行灰度化c
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
t,gray2 = cv2.threshold(gray,200,255,cv2.THRESH_BINARY)
cv2.imshow('threshold',gray2)
result = remove_noise(gray2)
cv2.imshow('8neighbors',result)

cv2.waitKey(0)

cv2.destroyAllWindows()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3基本輸入與輸出操作實(shí)例分析

    Python3基本輸入與輸出操作實(shí)例分析

    這篇文章主要介紹了Python3基本輸入與輸出操作,結(jié)合實(shí)例形式分析了Python3輸入輸出基本語(yǔ)法、編碼轉(zhuǎn)換、注釋及中文編碼相關(guān)使用技巧,需要的朋友可以參考下
    2020-02-02
  • Python中類(lèi)的mro與繼承關(guān)系詳解

    Python中類(lèi)的mro與繼承關(guān)系詳解

    這篇文章主要介紹了Python中類(lèi)的mro與繼承關(guān)系,文章圍繞主題展開(kāi)初步認(rèn)識(shí)mro的解析順序,具有一定的參考價(jià)值。需要的朋友可以參考一下
    2022-07-07
  • Python學(xué)習(xí)小技巧之列表項(xiàng)的拼接

    Python學(xué)習(xí)小技巧之列表項(xiàng)的拼接

    這篇文章主要給大家介紹了Python學(xué)習(xí)小技巧之列表項(xiàng)的拼接的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • Python中支持向量機(jī)SVM的使用方法詳解

    Python中支持向量機(jī)SVM的使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python中支持向量機(jī)SVM的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 使用Python刪除PPT中所有超鏈接的操作步驟

    使用Python刪除PPT中所有超鏈接的操作步驟

    在某些PPT使用場(chǎng)景中,比如需要打印幻燈片或者超鏈接已失效時(shí),演示文稿中的超鏈接可能會(huì)成為一種干擾,這時(shí)我們需要移除PowerPoint演示文稿中的超鏈接,本文將介紹如何使用Python刪除PowerPoint演示文稿中的所有超鏈接,需要的朋友可以參考下
    2024-08-08
  • 分析Python字符串拼接+=和join()哪個(gè)速度更快

    分析Python字符串拼接+=和join()哪個(gè)速度更快

    這篇文章主要分析了Python中字符串拼接+=和join()哪個(gè)速度更快,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    今天小編就為大家分享一篇Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python讀寫(xiě)文件操作示例程序

    python讀寫(xiě)文件操作示例程序

    日常操作中,少不了文本處理,如程序輸入數(shù)據(jù)準(zhǔn)備,python憑借其簡(jiǎn)潔優(yōu)雅的語(yǔ)法,在文本處理上比C++等編譯型語(yǔ)言開(kāi)發(fā)效率高出一大截,下面看代碼
    2013-12-12
  • 使用Python開(kāi)發(fā)一個(gè)圖像標(biāo)注與OCR識(shí)別工具

    使用Python開(kāi)發(fā)一個(gè)圖像標(biāo)注與OCR識(shí)別工具

    這篇文章主要介紹了一個(gè)使用Python開(kāi)發(fā)的工具,允許用戶在圖像上進(jìn)行矩形標(biāo)注,使用 OCR 對(duì)標(biāo)注區(qū)域進(jìn)行文本識(shí)別,并將結(jié)果保存為 Excel 文件,感興趣的可以了解下
    2025-03-03
  • python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn)

    python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn)

    這篇文章主要介紹了python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

浪卡子县| 宁阳县| 紫阳县| 沂源县| 内乡县| 册亨县| 马山县| 孝感市| 永城市| 额尔古纳市| 铅山县| 东辽县| 平凉市| 隆德县| 措美县| 邓州市| 泰来县| 泊头市| 南漳县| 南皮县| 上蔡县| 垣曲县| 湘阴县| 科技| 大悟县| 沧州市| 黄石市| 襄汾县| 靖西县| 准格尔旗| 凤山县| 秦安县| 东安县| 陇南市| 星座| 宁化县| 永胜县| 高平市| 常山县| 仁化县| 沙湾县|