国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

圖像識別方面CSDN驗證碼的識別

2019-11-17 04:20:11
字體:
來源:轉載
供稿:網友

簡單驗證碼的識別:CSDN驗證碼的識別
取圖像部分,asp.net_sessionID=這個值你要自己取這樣的話就可以做成自動登錄了

PRivate Stream geturl(ref string str)
        {
            string url = "            WebRequest myWebRequest = WebRequest.Create(url);
       
            myWebRequest.Headers.Add("Cookie","ASP.NET_SessionId=tr0p4g45xa0qzg45bmlqprnn");
            WebResponse myWebResponse = myWebRequest.GetResponse();
            Stream ReceiveStream = myWebResponse.GetResponseStream();   
            str=myWebResponse.Headers[6];
            return ReceiveStream;
           
        }
        private string getNumber()
        {
            string str;
            str="";
            Stream geturlStream =geturl(ref str);
            Bitmap map = new Bitmap(geturlStream,false);
            pictureBox1.Image = (Image)map;
            csdn csdn1= new csdn ();
            return csdn1.readMap(map)+str;
        }

驗證碼識別部分(很簡單類型的):
分割圖片變成四個部分.
接下來判斷象素點.再判斷特征點 100%識別

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace binbin
{
    /**//// <summary>
    /// Class1 的摘要說明。
    /// </summary>
    public class csdn
    {
        public csdn()
        {
           
        }
        public string readMap(Bitmap image)
        {
            string str;
            RectangleF[] block=new RectangleF[4];
            block[0]=new Rectangle(3,0,8,18);
            block[1]=new Rectangle(12,0,8,18);
            block[2]=new Rectangle(21,0,8,18);
            block[3]=new Rectangle(30,0,8,18);
            //分別克隆圖片的四個部分   
            Bitmap[] s=new Bitmap[4];
            s[0]=image.Clone(block[0],PixelFormat.DontCare);
            s[1]=image.Clone(block[1],PixelFormat.DontCare);
            s[2]=image.Clone(block[2],PixelFormat.DontCare);
            s[3]=image.Clone(block[3],PixelFormat.DontCare);
            str=ReadMap(s[0]).ToString();
            str=str+ReadMap(s[1]).ToString();
            str=str+ReadMap(s[2]).ToString();
            str=str+ReadMap(s[3]).ToString();
            return str;
        }
        private int ReadMap(Bitmap k)
        {
            int n=0;
            int m=0;
            Color color;
            for(int i=7; i>=0;i--)
            {
                for( int j=17; j>=0;j--)
                {
                    color=k.GetPixel(i,j);
                    if (color.GetBrightness()==1.0)
                    {
                        n=n+1;//白色點
                    }
                    else
                    {
                        m=m+1;//藍色點
                    }

                }
            }
            switch(m)
            {
                case 22:
                    color=k.GetPixel(7,12);
                    if (color.GetBrightness()==1)
                    {
                        return 2;
                    }
                    else
                    {
                        return 3;
                    }
                case 25:
                    return 4;
                case 26:
                    return 5;
                case 28:
                    return 0;
                case 30:
                    return 8;
                case 18: //18 29還要特殊處理
                    color=k.GetPixel(7,4);
                    if (color.GetBrightness()==1)
                        {
                            return 1;
                        }
                    else
                        {
                            return 7;
                        }
                case 29:

                    color=k.GetPixel(1,15);
                    if (color.GetBrightness()==1)
                    {
                        return 6;
                    }
                    else
                    {
                        return 9;
                    }
                default:
                    break;
            }
            return -1;
        }
    }
}
http://blog.csdn.net/gisfarmer/archive/2009/02/04/3861736.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 登封市| 黄山市| 大余县| 册亨县| 台北市| 漳平市| 余江县| 虎林市| 开化县| 芜湖市| 海兴县| 肃宁县| 龙里县| 安义县| 玉溪市| 休宁县| 南溪县| 绥芬河市| 泾阳县| 彰武县| 金沙县| 遂川县| 伽师县| 芜湖市| 桑日县| 阿拉善左旗| 通许县| 阿坝县| 阿克苏市| 昆山市| 辽源市| 巴东县| 青州市| 安福县| 榆林市| 顺义区| 仙游县| 卫辉市| 淮阳县| 江北区| 伊通|