Example #1
0
        //下载图像并分割
        private void btnDown_Click(object sender, EventArgs e)
        {
            Http.Http http = new Http.Http();
            picSource.Image = http.PostImg(txtUrlImg.Text.Trim());

            img = new Bitmap(picSource.Image);  //加载图像

            if (img != null)
            {
                YanMoCaptche yanmo = new YanMoCaptche();



                //去除红色
                img = yanmo.ClearRedColor(img, 130);

                //去除绿色
                img = yanmo.ClearGreenColor(img, 150);

                //去除蓝色
                img = yanmo.ClearBlueColor(img, 200);

                //灰度化
                img = yanmo.GrayImage(img, 200);

                //去噪
                img             = yanmo.ClearNoise(img);
                picSource.Image = img;



                return;



                bit = yanmo.InciseImage(img);            //切割

                for (int i = 0; i < captche.Length; i++) //填充
                {
                    string code = string.Format("{0}", yanmo.CharacterLine(bit[i], false, 4));
                    captche[i].Character = code;
                    //captche[i].Character = yanmo.CountBlack(bit[i],0).ToString();
                    captche[i].Bearing = "H";
                    captche[i].Line    = "6";
                }

                pic1.Image = bit[0];
                pic2.Image = bit[1];
                pic3.Image = bit[2];
                pic4.Image = bit[3];
            }
            rtxState.Clear();
        }