c#实现识别图片上的验证码数字

2019-12-30 11:03:40刘景俊

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

c#实现识别图片上的验证码数字

 

 
  1. public void imgdo(Bitmap img)  { 
  2. //去色  Bitmap btp = img; 
  3. Color c = new Color();  int rr, gg, bb; 
  4. for (int i = 0; i < btp.Width; i++)  { 
  5. for (int j = 0; j < btp.Height; j++)  { 
  6. //取图片当前的像素点  c = btp.GetPixel(i, j); 
  7. rr = c.R; gg = c.G; bb = c.B;  //改变颜色 
  8. if (rr == 102 && gg == 0 && bb == 0)  { 
  9. //重新设置当前的像素点  btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); 
  10. }  if (rr == 153 && gg == 0 && bb == 0) 
  11. {  //重新设置当前的像素点 
  12. btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));  } if (rr == 153 && gg == 0 && bb == 51) 
  13. {  //重新设置当前的像素点 
  14. btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));  } if (rr == 153 && gg == 43 && bb == 51) 
  15. {  //重新设置当前的像素点 
  16. btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));  } 
  17. if (rr == 255 && gg == 255 && bb == 0)  { 
  18. //重新设置当前的像素点  btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255)); 
  19. }  if (rr == 255 && gg == 255 && bb == 51) 
  20. {  //重新设置当前的像素点 
  21. btp.SetPixel(i, j, Color.FromArgb(255, 255, 255, 255));  }