A. 識別驗證碼的演算法
一、驗證碼的基本知識
1. 驗證碼的主要目的是強制人機交互來抵禦機器自動化攻擊的。
2. 大部分的驗證碼設計者並不得要領,不了解圖像處理,機器視覺,模式識別,人工智慧
的基本概念。
3. 利用驗證碼,可以發財,當然要犯罪:比如招商銀行密碼只有6位,驗證碼形同虛設,計
算機很快就能破解一個有錢的賬戶,很多帳戶是可以網上交易的。
4. 也有設計的比較好的,比如Yahoo,Google,Microsoft等。而國內Tencent的中文驗證
碼雖然難,但算不上好。
二、人工智慧,模式識別,機器視覺,圖像處理的基本知識
1)主要流程:
比如我們要從一副圖片中,識別出驗證碼;比如我們要從一副圖片中,檢測並識別出一張
人臉。 大概有哪些步驟呢?
1.圖像採集:驗證碼呢,就直接通過HTTP抓HTML,然後分析出圖片的url,然後下載保存就
可以了。 如果是人臉檢測識別,一般要通過視屏採集設備,採集回來,通過A/D轉操作,存為
數字圖片或者視頻頻。
2.預處理:檢測是正確的圖像格式,轉換到合適的格式,壓縮,剪切出ROI,去除噪音,灰度
化,轉換色彩空間這些。
3.檢測:車牌檢測識別系統要先找到車牌的大概位置,人臉檢測系統要找出圖片中所有
的人臉(包括疑似人臉);驗證碼識別呢,主要是找出文字所在的主要區域。
4.前處理:人臉檢測和識別,會對人臉在識別前作一些校正,比如面內面外的旋轉,扭曲
等。我這里的驗證碼識別,「一般」要做文字的切割
5.訓練:通過各種模式識別,機器學習演算法,來挑選和訓練合適數量的訓練集。不是訓練
的樣本越多越好。過學習,泛化能力差的問題可能在這里出現。這一步不是必須的,有些識
別演算法是不需要訓練的。
6.識別:輸入待識別的處理後的圖片,轉換成分類器需要的輸入格式,然後通過輸出的類
和置信度,來判斷大概可能是哪個字母。識別本質上就是分類。
2)關鍵概念:
圖像處理:一般指針對數字圖像的某種數學處理。比如投影,鈍化,銳化,細化,邊緣檢測,
二值化,壓縮,各種數據變換等等。
1.二值化:一般圖片都是彩色的,按照逼真程度,可能很多級別。為了降低計算復雜度,
方便後續的處理,如果在不損失關鍵信息的情況下,能將圖片處理成黑白兩種顏色,那就最好
不過了。
2.細化:找出圖像的骨架,圖像線條可能是很寬的,通過細化將寬度將為1,某些地方可能
大於1。不同的細化演算法,可能有不同的差異,比如是否更靠近線條中間,比如是否保持聯通
行等。
3.邊緣檢測:主要是理解邊緣的概念。邊緣實際上是圖像中圖像像素屬性變化劇烈的地
方。可能通過一個固定的門限值來判斷,也可能是自適應的。門限可能是圖像全局的,也可
能是局部的。不能說那個就一定好,不過大部分時候,自適應的局部的門限可能要好點。被
分析的,可能是顏色,也可能是灰度圖像的灰度。
機器視覺:利用計算機來模式實現人的視覺。 比如物體檢測,定位,識別。按照對圖像
理解的層次的差別,分高階和低階的理解。
模式識別:對事物或者現象的某種表示方式(數值,文字,我們這里主要想說的是數值),
通過一些處理和分析,來描述,歸類,理解,解釋這些事物,現象及其某種抽象。
人工智慧:這種概念比較寬,上面這些都屬於人工智慧這個大的方向。簡單點不要過分
學院派的理解就是,把人類的很「智能」的東西給模擬出來協助生物的人來處理問題,特別是
在計算機裡面。
B. 分析牛批量百度排名查詢工具怎麼用
核心要點:批量關鍵詞排名查詢,所需要輸入的數據一行一個,需要按格式要求輸入,左邊關鍵詞,右邊網址,注意網址一定要http開頭,否則查詢的時候將會出現異常現象。
下面一起看看分析牛排名查詢工具如何使用:
1、填寫要查的關鍵詞網址數據
批量排名查詢需要一行需要兩個數據,關鍵詞在前,網址在後,並且網址需要以http開頭。如下面例子所示:網路知道http://..com/
以前有很多用戶經常http://漏掉忘記寫了,一個網址沒有了http://,就不是一個正常的網址存在,如果沒加這個,軟體就會把它看成是關鍵詞的一部分,只有關鍵詞,沒有URL,當然排名查詢查不出來。所以在這邊大家一定要把格式輸清楚。
以前版本還有個模糊查詢,在這版中模糊查詢取消,因為關鍵詞覆蓋查詢已經完全可以代替模糊查詢的功能,而且眾多用戶模糊查詢使用的問題比較多,所以這里取消。不過在關鍵詞自動監控那邊保留模糊查詢的功能。
空內容,搜索引擎返回回來的內容為空。
4、排名查詢結果的注意事項提醒
之前有很多用戶反饋軟體不準,其實大多數都是由於當前關鍵詞所對應的網址,和你所查詢的網址不同而導致的,網址填寫的不同,如果能查得到才說明不準呢。特別常見的是手動查詢的結果是手機端的URL,而查詢過程用的卻是PC端的URL,如:
實際排名網址是:wap..com/111/222/333.html
查詢的網址卻是:www..com/111/222/333.html
如果沒有認真看的話,卻是很難看出問題所在,所以在查詢的過程中,請各位小夥伴們一定要認真看清楚,以免造成麻煩。
C. 充值元寶的驗證碼為什麼顯示不出來謝謝了,大神幫忙啊
試一試刷新驗證碼……刷新方法:點擊驗證碼右邊的「看不清楚?換一個」按鈕即可,我的QZone有時候也要這樣做才行,估計是網路問題…… 主要因為網速差. 現在的網游都很大,幾年前的電腦或者幾個電腦一個線的根本玩不了. 偶爾能登陸上可能是伺服器突然人數變得極少,或是跟你一個線的都沒上. QQ和網頁需要的傳輸速度比現在的大網游小得多,所以才會出現這種情況.
D. 求助delphi識別驗證碼(隨機生成的驗證碼,但是是純數字,圖像清晰)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
StdCtrls, jpeg, GIFImage, WinInet;
type
TForm1 = class(TForm)
Image1: TImage;
IdHTTP1: TIdHTTP;
Button1: TButton;
procere Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procere TForm1.Button1Click(Sender: TObject);
const
url = '驗證圖片的地址,這個你問題中說你能查到,至於什麼是真正的地址,就是這個地址復制粘貼到瀏覽器里,回車後只顯示驗證碼一張圖片';
var
ms: TMemoryStream;
jpg: TJPEGImage;
begin
ms := TMemoryStream.Create;
jpg := TJPEGImage.Create;
if InternetGetConnectedState(nil,0) then //檢測計算機是否聯網需要引用WinInet
begin
IdHTTP1.Get(url, ms);
ms.Position := 0;
jpg.LoadFromStream(ms);
image1.Canvas.Draw(10, 10, te);
end
else
begin
ShowMessage('錯誤');
//jpg.Free;
te.Free;
ms.Free;
end;
end;
end.
E. 武林外傳刷元寶方法
2010年最新武林外傳刷元寶的方法
我是北大的學生,學 程序設計的,武林外傳是用C=++語言編的,武林外傳總16位制修改工具WixHixz是很容易破掉的,在伺服器測試中我試驗出了武林外傳網通二《風靈》伺服器出現系統問題,找到了管理員 帳號。很多人在外面的網站看到了這樣的方法刷沅寶但這些系統號多為過期或假的。
下面我分析下到底是怎麼刷元寶的
網通二《風靈》伺服器的系統管里員 帳號a0013wmgm(完美管理員簡稱),此帳號管理員專用的免費為自己沖值,誰讓他是管理員呢!寒!(比如你在電信四的仙麟也可以用這號刷!)
第1步.首先進入,武林外傳官方網站,點擊官方沖值,進入了完美時空沖值平台。
第2步.點擊選者,完美一卡通充值或者其他沖值方法。點擊進入,輸入你的卡號和密碼,或者輸入銀行卡號和沖值數額,接下來是關鍵的一步。(注意!你填的卡號和密碼都要是正確的,用過的就不能在用了哦!)
第3步.首先游戲帳號應填a0013wmgm(完美管理員 帳號),然後繼續填計費區域:選者網通二區-風靈(注意!為什麼要選風靈呢!如上所說我試驗出網通二一《風靈》伺服器出現系統問題。注意!如果選者其他區域後面將無法進行刷元寶了!)
第4步.輸入驗證碼,點擊提交,此時頁面系統將會跳出新的沖值頁面,此頁面標題是(管里員專用沖值窗口)此窗口和點擊官方沖值窗口外表是一樣的!不一樣的就是在此窗口沖值完全是免費的!想沖多少就沖多少!
第5步.接下來就是重復步驟了:填上你的游戲帳號,和你要沖值的計費區域(這次填的是你正真要沖值的帳號和區域)。
第6步.這一步是測驗你人品的一步。輸入你要沖值的數額1—100元之間哦!有的人很貪心輸入1千,1萬元甚至更多,他也太貪了。超過100元將會沖值失敗,別貪心可以多沖幾遍嗎?
第7步.輸入100元之後,點擊確定提交,出現對話框顯示沖值成功,然後你就刷新頁面在重新來一遍,又提示你沖值成功!哈哈!錢財猶如滔滔江水連綿不斷~~~(但一天最多刷到1000元哦!)
最後總結原理:管理員 帳號a0013wmgm,是個一專為管理員免費提供的一個沖值平台,誰讓他是管理員呢玩游戲不花錢還可以領工資!大多財富榜上前10名可以會有一個是管理員的號!
提醒:
(1)大家看完請先把他復制保存起來,完美會因妒忌將我這文章刪除,我是冒這被封號的的危險發表的,大家請慎重哦!
F. 如何利用Python 做驗證碼識別
用python加「驗證碼」為關鍵詞在里搜一下,可以找到很多關於驗證碼識別的文章。我大體看了一下,主要方法有幾類:一類是通過對圖片進行處理,然後利用字型檔特徵匹配的方法,一類是圖片處理後建立字元對應字典,還有一類是直接利用ocr模塊進行識別。不管是用什麼方法,都需要首先對圖片進行處理,於是試著對下面的驗證碼進行分析。
一、圖片處理
這個驗證碼中主要的影響因素是中間的曲線,首先考慮去掉圖片中的曲線。考慮了兩種演算法:
第一種是首先取到曲線頭的位置,即x=0時,黑點的位置。然後向後移動x的取值,觀察每個x下黑點的位置,判斷前後兩個相鄰黑點之間的距離,如果距離在一定范圍內,可以基本判斷該點是曲線上的點,最後將曲線上的點全部繪成白色。試了一下這種方法,結果得到的圖片效果很一般,曲線不能完全去除,而且容量將字元的線條去除。
第二種考慮用單位面積內點的密度來進行計算。於是首先計算單位面積內點的個數,將單位面積內點個數少於某一指定數的面積去除,剩餘的部分基本上就是驗證碼字元的部分。本例中,為了便於操作,取了5*5做為單位范圍,並調整單位面積內點的標准密度為11。處理後的效果:
二、字元驗證
這里我使用的方法是利用pytesser進行ocr識別,但由於這類驗證碼字元的不規則性,使得驗證結果的准確性並不是很高。具體哪位大牛,有什麼好的辦法,希望能給指點一下。
三、准備工作與代碼實例
1、PIL、pytesser、tesseract
(1)安裝PIL:下載地址:http:// www. pythonware. com/procts/pil/(2)pytesser:下載地址:http :/ /code. google. com/p/pytesser/,下載解壓後直接放在代碼相同的文件夾下,即可使用。
(3)Tesseract OCR engine下載:http: / / code.google. com/p/tesseract-ocr/,下載後解壓,找到tessdata文件夾,用其替換掉pytesser解壓後的tessdata文件夾即可。
2、具體代碼
復制代碼
#encoding=utf-8
###利用點的密度計算
import Image,ImageEnhance,ImageFilter,ImageDrawimport sys
from pytesser import *
#計算范圍內點的個數
def numpoint(im):
w,h = im.size
data = list( im.getdata() )
mumpoint=0
for x in range(w):
for y in range(h):
if data[ y*w + x ] !=255:#255是白色
mumpoint+=1
return mumpoint
#計算5*5范圍內點的密度
def pointmi(im):
w,h = im.size
p=[]
for y in range(0,h,5):
for x in range(0,w,5):
box = (x,y, x+5,y+5)
im1=im.crop(box)
a=numpoint(im1)
if a<11:##如果5*5范圍內小於11個點,那麼將該部分全部換為白色。
for i in range(x,x+5):
for j in range(y,y+5):
im.putpixel((i,j), 255)
im.save(r'img.jpg')
def ocrend():##識別
image_name = "img.jpg"
im = Image.open(image_name)
im = im.filter(ImageFilter.MedianFilter())enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
im.save("1.tif")
print image_file_to_string('1.tif')
if __name__=='__main__':
image_name = "1.png"
im = Image.open(image_name)
im = im.filter(ImageFilter.DETAIL)
im = im.filter(ImageFilter.MedianFilter())enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
##a=remove_point(im)
pointmi(im)
ocrend()
G. 網路驗證碼,分析驗證碼圖片的編碼方式
用NetBidClient解碼,應該是加密的數據!
H. 2013年最新刷元寶方法「驗證碼法」是不是真的100%成功
這個新方法絕對可以刷的,這個新方法我也試過了,還真的刷成功了!!!!!這個就像是干擾方法一樣,用代碼干擾法刷QQ鑽那些你們聽說過吧?沒想到還可以刷元寶!!!