[转]用于验证码图片识别的类(C#源码)
2008-10-20 16:58
423 查看
本文转自:/article/6422315.html
最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用之。
封装后的类使用很简单,针对不同的验证码,相应继承修改某些方法,即可简单几句代码就可以实现图片识别了:
GrayByPixels(); //灰度处理
GetPicValidByValue(128, 4); //得到有效空间
Bitmap[] pics = GetSplitPics(4, 1); //分割
string code = GetSingleBmpCode(pics[i], 128); //得到代码串
具体使用,请参见我做的例子:
投票程序示例.exe 投票程序源码
(例子说明:使用进程投票,可自动清除Alert弹出窗口,可自动换IP,ADSL用户自行修改Restart.bat中第三行内容)
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
namespace BallotAiying2
最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用之。
封装后的类使用很简单,针对不同的验证码,相应继承修改某些方法,即可简单几句代码就可以实现图片识别了:
GrayByPixels(); //灰度处理
GetPicValidByValue(128, 4); //得到有效空间
Bitmap[] pics = GetSplitPics(4, 1); //分割
string code = GetSingleBmpCode(pics[i], 128); //得到代码串
具体使用,请参见我做的例子:
投票程序示例.exe 投票程序源码
(例子说明:使用进程投票,可自动清除Alert弹出窗口,可自动换IP,ADSL用户自行修改Restart.bat中第三行内容)
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
namespace BallotAiying2
相关文章推荐
- [转]用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码) 使用进程投票,可自动清除Alert弹出窗口,可自动换IP,ADSL用户自行修改Restart.bat中第三行内容
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)[转]
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 用于验证码图片识别的类(C#源码)
- 去噪:用于验证码图片识别的类续(C#代码)
- 去噪:用于验证码图片识别的类续(C#代码)
- 用于验证码图片识别的类续(C#代码)
- 用于验证码图片识别的类续(C#代码)
- C#去噪用于验证码图片识别的类续