怎么进行C#联通新版验证码识别的实现
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以前写了篇 联通充值卡自动充值的实现,最
千家信息网最后更新 2024年11月26日怎么进行C#联通新版验证码识别的实现
今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
以前写了篇 联通充值卡自动充值的实现,最近发现联通官网改版了,随便看了下发现新版的验证码和以前的不同,发了点时间研究了下他的识别码,它现在的验证码如下:
现在将识别步骤说下
1,转换灰度图片
2,清除2px的边框
3,分割验证码个数 (4)
4,生成字模库
经过以上步骤,可以得到下面这个效果
下面为部分实现代码
public String GetCheckString(Bitmap bitmap) { UnCodebase ud = new UnCodebase(bitmap); ud.GrayByPixels(); ud.ClearPicBorder(2); ud.CutMap(14, 15, 0, 0); bitmap = ud.bmpobj; // bitmap = ud.ClearNoise(128, 1); String chkcode = ""; Bitmap[] arrmap = ud.SplitImg(bitmap, 4, 1); foreach (Bitmap item in arrmap) { String str = ud.GetCodebybitmap(item, 128); Boolean isEques = false; foreach (String strss in code) { String[] a = strss.Split(':'); if (str == a[1]) { chkcode += a[0]; isEques = true; break; } } if (!isEques) { String strCurrent = ""; double max = 0.0; foreach (String strss in code) { int len1, len2, min, count = 0; String[] a = strss.Split(':'); len1 = a[1].Length; len2 = str.Length; min = len1; if (min > len2) { min = len2; } for (int i = 0; i < min; i++) { if (str[i] == a[1][i]) { count++; } } double currrent = (count * 100.0 / min); if (max < currrent) { max = currrent; strCurrent = a[0].Trim(); } } chkcode += strCurrent.Trim(); } } return chkcode; }
通过这些处理后,识别成功率在90+%以上,
下面附上测试地址,代码 100%C#实现,方便asp.net调用,如果是C/C++实现 asp.net 调非托管的有些麻烦,非得放到System32 或是一个绝对路径下麻烦
看完上述内容,你们对怎么进行C#联通新版验证码识别的实现有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
验证
内容
C#
代码
步骤
麻烦
不同
成功
个数
图片
地址
字模
成功率
效果
时间
更多
灰度
知识
篇文章
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校服务器如何设置
web服务器软件排名
网络安全人工服务
互联网网络技术咨询概况
提高网络安全知识翻译
服务器接口插入固态硬盘
贵州超频服务器哪里买
网络安全事件分类
vb 几种数据库 模块
数据库查询降序
自己的电脑服务器
app软件开发成本收益
上海通际网络技术有限公司
数据库 if
家用电脑做服务器耗电
深圳 网络安全等级防护
我的世界怎么用后台跟服务器说话
桔子网络技术视频号下载器
ca服务器安全要求
软件开发工程师考研国防科技大学
安徽交友软件开发多少钱
web服务器软件排名
网络安全活动启动报道
竹山软件开发案例
数据库一对多查询顺序
财政网络安全案例
魔兽怀旧服安全服务器排行
pubg手游连接服务器未成功
数据库io接口优化
哈密市软件开发