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

C#實(shí)現(xiàn)的簡單驗(yàn)證碼識別實(shí)例

 更新時間:2014年06月27日 11:50:59   投稿:junjie  
這篇文章主要介紹了C#實(shí)現(xiàn)的簡單驗(yàn)證碼識別實(shí)例,只適應(yīng)一些簡單的驗(yàn)證碼,需要的朋友可以參考下

最近做一個小玩意需要識別驗(yàn)證碼,之前從來沒有接觸過識別驗(yàn)證碼這塊,這可難倒了我。所以,在網(wǎng)上搜索如何識別驗(yàn)證碼,許多前輩寫的博文教會了我。怕以后又忘記了,故此寫篇隨筆記錄。

我要識別的驗(yàn)證碼是一種非常簡單,如圖:

識別步驟:

1、圖片灰度化(把彩色的驗(yàn)證碼圖片轉(zhuǎn)換成灰色的圖片)、圖片二值化

復(fù)制代碼 代碼如下:

for (int i = 0; i < bmp.Width; i++)
            {
                for (int j = 0; j < bmp.Height; j++)        //雙重循環(huán),遍歷驗(yàn)證碼圖片的像素點(diǎn)
                {
                    Color color = bmp.GetPixel(i, j);        //取位圖某點(diǎn)顏色
                    int gray = (int)(color.R * 0.3 + color.G * 0.59 + color.B * 0.11);    //灰度化
                    if (gray * 0.2125 + gray * 0.7154 + gray * 0.0721 >= v)      //二值化,v為閾值,大于等于閾值的設(shè)為白色,否者設(shè)為黑色
                    {
                        bmp.SetPixel(i, j, Color.FromArgb(255, 255, 255));
                    }
                    else
                    {
                        bmp.SetPixel(i, j, Color.FromArgb(0, 0, 0));
                    }
                }
            }

經(jīng)過圖片灰度化的處理,圖片就成這樣子:

經(jīng)過圖片二值化的處理,圖片就成這樣子:

2、圖片分割(把四個數(shù)字分割出來,保存像素點(diǎn)代碼)

把原來的整個驗(yàn)證碼圖片按照固定的寬、高分割出來(我是按左邊距6像素,頂邊距4像素,間隔4像素,寬9像素,高12像素分割)。然后取出各個數(shù)字圖片的像素色,255輸出1,其他輸出0。就得到108(9*12)個0,1了。

復(fù)制代碼 代碼如下:

111111111111111000000111100000000001001111111100011111111110001111111100100000000001111000000111111111111111

保存完所有數(shù)字(0-9)的0,1代碼之后,以后就直接與這9串0,1模糊匹配(有雜色的可能,所以要模糊匹配),然后就實(shí)現(xiàn)了自動識別驗(yàn)證碼。

相關(guān)文章

最新評論

吉林市| 安泽县| 仪征市| 德庆县| 茌平县| 南江县| 汉中市| 雷州市| 湟中县| 景泰县| 威远县| 佛教| 大邑县| 襄樊市| 拉萨市| 石首市| 霍邱县| 安福县| 互助| 绿春县| 绿春县| 榆树市| 双城市| 鹤壁市| 阜新| 胶州市| 贵溪市| 郧西县| 双峰县| 江门市| 萝北县| 通海县| 灌阳县| 丰城市| 海城市| 合水县| 金昌市| 阿荣旗| 应城市| 墨竹工卡县| 紫阳县|