欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python驗(yàn)證碼識別處理實(shí)例

 更新時間:2015年12月28日 11:45:47   作者:林炳文Evankaka  
這篇文章主要介紹了Python驗(yàn)證碼識別處理實(shí)例,實(shí)現(xiàn)過程講解很詳細(xì),感興趣的小伙伴們可以參考一下

一、準(zhǔn)備工作與代碼實(shí)例
(1)安裝PIL:下載后是一個exe,直接雙擊安裝,它會自動安裝到C:\Python27\Lib\site-packages中去,
(2)pytesser:下載解壓后直接放C:\Python27\Lib\site-packages(根據(jù)你安裝的Python路徑而不同),同時,新建一個pytheeer.pth,內(nèi)容就寫pytesser,注意這里的內(nèi)容一定要和pytesser這個文件夾同名,意思就是pytesser文件夾,pytesser.pth,及內(nèi)容都要一樣!
(3)Tesseract OCR engine下載:下載后解壓,tessdata文件夾,用其替換掉pytesser解壓后的tessdata文件夾即可。

二、驗(yàn)證
(1)原理:
驗(yàn)證碼圖像處理

驗(yàn)證碼圖像識別技術(shù)主要是操作圖片內(nèi)的像素點(diǎn),通過對圖片的像素點(diǎn)進(jìn)行一系列的操作,最后輸出驗(yàn)證碼圖像內(nèi)的每個字符的文本矩陣。

  • 1、讀取圖片
  • 2、圖片降噪
  • 3、圖片切割
  • 4、圖像文本輸出

(2)驗(yàn)證字符識別

驗(yàn)證碼內(nèi)的字符識別主要以機(jī)器學(xué)習(xí)的分類算法來完成,目前我所利用的字符識別的算法為KNN(K鄰近算法)和SVM (支持向量機(jī)算法),后面我 會對這兩個算法的適用場景進(jìn)行詳細(xì)描述。

  • 1、獲取字符矩陣
  • 2、矩陣進(jìn)入分類算法
  • 3、輸出結(jié)果

要驗(yàn)證的圖片如下:

(3)、簡單的命令:

from pytesser import * 
image = Image.open('1.jpg') # Open image object using PIL 
print image_to_string(image)  # Run tesseract.exe on image 

然后運(yùn)行:


或者直接:

print image_file_to_string('fnord.tif') 

同樣能輸出結(jié)果!
(4)、復(fù)雜一點(diǎn)的
上面的只能對一些比較簡單的做處理,一
原理:彩色轉(zhuǎn)灰度,灰度轉(zhuǎn)二值,二值圖像識別

# 驗(yàn)證碼識別,此程序只能識別數(shù)據(jù)驗(yàn)證碼 
import Image 
import ImageEnhance 
import ImageFilter 
import sys 
from pytesser import * 
# 二值化 
threshold = 140 
table = [] 
for i in range(256): 
 if i < threshold: 
  table.append(0) 
 else: 
  table.append(1) 
 
#由于都是數(shù)字 
#對于識別成字母的 采用該表進(jìn)行修正 
rep={'O':'0', 
 'I':'1','L':'1', 
 'Z':'2', 
 'S':'8' 
 }; 
 
def getverify1(name):   
 #打開圖片 
 im = Image.open(name) 
 #轉(zhuǎn)化到灰度圖 
 imgry = im.convert('L') 
 #保存圖像 
 imgry.save('g'+name) 
 #二值化,采用閾值分割法,threshold為分割點(diǎn) 
 out = imgry.point(table,'1') 
 out.save('b'+name) 
 #識別 
 text = image_to_string(out) 
 #識別對嗎 
 text = text.strip() 
 text = text.upper();  
 for r in rep: 
  text = text.replace(r,rep[r])  
 #out.save(text+'.jpg') 
 print text 
 return text 
getverify1('1.jpg') #注意這里的圖片要和此文件在同一個目錄,要不就傳絕對路徑也行 

運(yùn)行后效果:


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • PyCharm控制臺堆棧亂碼問題解決方案

    PyCharm控制臺堆棧亂碼問題解決方案

    PyCharm環(huán)境都已經(jīng)配置成了UTF-8編碼,控制臺打印中文也不會出現(xiàn)亂碼,但報錯堆棧信息中如果有中文會出現(xiàn)中文亂碼,遇到這樣的問題如何解決呢,下面小編給大家?guī)砹薖yCharm控制臺堆棧亂碼問題解決方案,感興趣的朋友一起看看吧
    2023-12-12
  • 關(guān)于ResNeXt網(wǎng)絡(luò)的pytorch實(shí)現(xiàn)

    關(guān)于ResNeXt網(wǎng)絡(luò)的pytorch實(shí)現(xiàn)

    今天小編就為大家分享一篇關(guān)于ResNeXt網(wǎng)絡(luò)的pytorch實(shí)現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹

    python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹

    這篇文章主要介紹了python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • 基于Python制作圖像完美超分處理工具

    基于Python制作圖像完美超分處理工具

    這篇文章主要和大家分享一個有意思的模型:RealBasicVSR。本文將利用這個模型制作一個圖像超分處理工具,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • python tiktoken的簡介、安裝、使用方法

    python tiktoken的簡介、安裝、使用方法

    tiktoken是OpenAI于近期開源的Python第三方模塊,該模塊主要實(shí)現(xiàn)了tokenizer的BPE(Byte pair encoding)算法,并對運(yùn)行性能做了極大的優(yōu)化,本文將介紹python tiktoken的簡介、安裝、使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • pycharm終端無法運(yùn)行的問題以及解決

    pycharm終端無法運(yùn)行的問題以及解決

    這篇文章主要介紹了pycharm終端無法運(yùn)行的問題以及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python實(shí)現(xiàn)Canny及Hough算法代碼實(shí)例解析

    Python實(shí)現(xiàn)Canny及Hough算法代碼實(shí)例解析

    這篇文章主要介紹了Python實(shí)現(xiàn)Canny與Hough算法代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Python 使用PyQt5 完成選擇文件或目錄的對話框方法

    Python 使用PyQt5 完成選擇文件或目錄的對話框方法

    今天小編就為大家分享一篇Python 使用PyQt5 完成選擇文件或目錄的對話框方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3 pickle模塊的使用方法詳細(xì)介紹

    Python3 pickle模塊的使用方法詳細(xì)介紹

    pickle提供了一個簡單的持久化功能??梢詫ο笠晕募男问酱娣旁诖疟P上,pickle序列化后的數(shù)據(jù),可讀性差,人一般無法識別,本文詳細(xì)介紹了pickle模塊的使用方法
    2021-10-10
  • 妙用itchat! python實(shí)現(xiàn)久坐提醒功能

    妙用itchat! python實(shí)現(xiàn)久坐提醒功能

    python編寫的久坐提醒,給最愛的那個她,這篇文章主要為大家分享了python久坐提醒功能的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論