易采站长站为您分析c#实现识别图片上的验证码数字的方法,本文给大家汇总了2种方法,有需要的小伙伴可以参考下。

- public void imgdo(Bitmap img) {
- //去色 Bitmap btp = img;
- Color c = new Color(); int rr, gg, bb;
- for (int i = 0; i < btp.Width; i++) {
- for (int j = 0; j < btp.Height; j++) {
- //取图片当前的像素点 c = btp.GetPixel(i, j);
- rr = c.R; gg = c.G; bb = c.B; //改变颜色
- if (rr == 102 && gg == 0 && bb == 0) {
- //重新设置当前的像素点 btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));
- } if (rr == 153 && gg == 0 && bb == 0)
- { //重新设置当前的像素点
- btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); } if (rr == 153 && gg == 0 && bb == 51)
- { //重新设置当前的像素点
- btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); } if (rr == 153 && gg == 43 && bb == 51)
- { //重新设置当前的像素点
- btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); }
- if (rr == 255 && gg == 255 && bb == 0) {
- //重新设置当前的像素点 btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));
- } if (rr == 255 && gg == 255 && bb == 51)
- { //重新设置当前的像素点
- btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); }










