資源簡介
本資源是來自實踐項目,是項目中的驗證碼識別學(xué)習(xí)程序。稍微加一些參數(shù)即可實現(xiàn)正常識別模式。
壓縮包中附帶源代碼 + 驗證碼 + 在線獲取的驗證碼
(附帶一個Google的灰度處理算法)
包含算法:灰度處理算法、二差值算法、特提取算法、學(xué)習(xí)模式算法、
以及驗證碼識別的整體思路和完整的實現(xiàn)方法。包括機器學(xué)習(xí)和機器自識別。
本源代碼使用GPL授權(quán)協(xié)議。(不適合已經(jīng)有經(jīng)驗的圖形圖像處理人員,適合新手。)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.IO;
namespace?CaptcheIO
{
????public?class?CaptcheIO
????{
????????///?
????????///?全部特征碼
????????///?
????????public?CaptcheData[]?captcheArray;
????????///?
????????///?文件名稱
????????///?
????????private?string?file?=?“l(fā)ib.txt“;
????????///?
????????///?構(gòu)造函數(shù)
????????///?
????????public?CaptcheIO()
????????{
????????????ReadCharacterLib();?//讀取特征碼庫
????????}
????????///?
????????///?添加一條特征
????????///?
????????///?特征碼數(shù)據(jù)結(jié)構(gòu)
????????public?void?Add(CaptcheData?captche)
????????{
????????????string?line_1?=?““;
????????????string?line_2?=?““;
????????????line_1?=?string.Format(“{0}={1}={2}={3}“captche.Codecaptche.Bearingcaptche.Linecaptche.Character);
????????????if?(captcheArray.Length?==?0)
????????????{
????????????????File.AppendAllText(file?line_1?+?“\n“);
????????????????ReadCharacterLib();
????????????????return;
????????????}
????????????else
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????line_2?=?string.Format(“{0}={1}={2}={3}“
????????????????????????captcheArray[i].Code
????????????????????????captcheArray[i].Bearing
????????????????????????captcheArray[i].Line
????????????????????????captcheArray[i].Character);
????????????????????if?(line_1?==?line_2)?return;
????????????????}
????????????}
????????????File.AppendAllText(file?line_1?+?“\n“);
????????????ReadCharacterLib();
????????}
????????///?
????????///?識別驗證碼
????????///?
????????///?驗證碼結(jié)構(gòu)
????????///?識別錯誤返回null正確返回字符
????????public?string?Is_Equal(CaptcheData?captche)
????????{
????????????string?s?=?““;
????????????for?(int?i?=?0;?i?????????????{
????????????????if?(captcheArray[i].Bearing?==?captche.Bearing?&&
????????????????????captcheArray[i].Line?==?captche.Line?&&
????????????????????captcheArray[i].Character?==?captche.Character)
????????????????{
???????????????????s+=captcheArray[i].Code;
????????????????}
????????????}
????????????return?s;
????????}
????????///?
????????///?保存特征庫文件
????????///?
????????public?void?Save()
????????{
????????????string?line?=?““;
????????????for?(int?i?=?0;?i?????????????{
????????????????line?+=?captcheArray[i].Code?+?“=“;
????????????????line?+=?captcheArray[i].Bearing?+?“=“;
????????????????line?+=?captcheArray[i].Line?+?“=“;
????????????????line?+=?captcheArray[i].Character?+?“\n“;
????????????}
????????????File.WriteAllText(file?line?Encoding.UTF8);
????????}
????????///?
????????///?讀取特征碼庫
????????///?
????????private?void?ReadCharacterLib()
????????{
????????????string[]?lines?=?File.ReadAllLines(file?Encodin
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2137??2011-04-30?14:13??Captche\yanmoCaptche\obj\Debug\Captche.csproj.FileListAbsolute.txt
?????文件???????1025??2011-04-29?19:01??Captche\CaptcheIO\obj\Debug\CaptcheIO.csproj.FileListAbsolute.txt
?????文件???????3514??2011-04-30?15:46??研磨網(wǎng)-驗證碼識別\obj\Debug\GoogleCaptche.csproj.FileListAbsolute.txt
?????文件????????955??2011-04-29?19:01??Captche\Http\obj\Debug\Http.csproj.FileListAbsolute.txt
?????文件???????3787??2011-04-30?15:10??Captche\Bin\lib.txt
?????文件???????2767??2011-04-30?17:17??Captche\SmartLib\obj\Debug\SmartLib.csproj.FileListAbsolute.txt
?????文件??????63236??2011-04-30?12:37??Captche\Bin\雙垂直線特征.txt
?????文件??????11264??2011-04-28?22:24??研磨網(wǎng)-驗證碼識別\bin\Debug\GoogleCaptche.exe
?????文件??????11264??2011-04-28?22:24??研磨網(wǎng)-驗證碼識別\obj\Debug\GoogleCaptche.exe
????.......?????14328??2011-04-30?15:46??研磨網(wǎng)-驗證碼識別\bin\Debug\GoogleCaptche.vshost.exe
?????文件??????94720??2011-04-30?14:59??Captche\Bin\SmartLib.exe
?????文件??????94720??2011-04-30?14:59??Captche\SmartLib\obj\Debug\SmartLib.exe
????.......?????14328??2011-04-30?17:17??Captche\Bin\SmartLib.vshost.exe
?????文件???????3584??2011-04-29?09:16??Captche\yanmoCaptche\obj\Debug\Refactor\Captche.dll
?????文件???????6144??2011-04-30?14:14??Captche\Bin\Captche.dll
?????文件???????6144??2011-04-30?14:14??Captche\yanmoCaptche\obj\Debug\Captche.dll
?????文件???????5632??2011-04-29?19:23??Captche\Bin\CaptcheIO.dll
?????文件???????5632??2011-04-29?19:23??Captche\CaptcheIO\obj\Debug\CaptcheIO.dll
?????文件???????4608??2011-04-29?19:23??Captche\Bin\Http.dll
?????文件???????4608??2011-04-29?19:23??Captche\Http\obj\Debug\Http.dll
?????文件???????5632??2011-04-28?22:15??Captche\yanmoCaptche\obj\Debug\yanmoCaptche.dll
?????文件???????5632??2011-04-28?22:15??研磨網(wǎng)-驗證碼識別\bin\Debug\yanmoCaptche.dll
?????文件???????2158??2011-04-28?14:10??研磨網(wǎng)-驗證碼識別\bin\Debug\0.bmp
?????文件???????2048??2011-04-30?13:55??Captche\Bin\source\1.bmp
?????文件???????2158??2011-04-28?14:44??研磨網(wǎng)-驗證碼識別\bin\Debug\1.bmp
?????文件???????2158??2011-04-29?08:00??研磨網(wǎng)-驗證碼識別\bin\Debug\10.bmp
?????文件???????2048??2011-04-30?15:08??Captche\Bin\source\1000.bmp
?????文件???????2048??2011-04-30?13:15??Captche\Bin\source\1001.bmp
?????文件???????2048??2011-04-30?12:59??Captche\Bin\source\1005.bmp
?????文件???????2048??2011-04-30?13:45??Captche\Bin\source\1008.bmp
............此處省略2685個文件信息
評論
共有 條評論