//下载图像并分割 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(); }