怎么进行C#联通新版验证码识别的实现
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以前写了篇 联通充值卡自动充值的实现,最
千家信息网最后更新 2024年11月27日怎么进行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安全错误
数据库的锁怎样保障安全
北京新机场网络安全招标
云数据库的关键技术PPT
怎样连接多个服务器
联盟手游哪个服务器水平高
数据库第三方运维安全事故
服务器提示正在启动安全选项
昂狐网络技术
网络安全管理员工作经历
一张表格查找相同的数据库
sun数据库
泡泡堂服务器在武汉哪
德州戴尔服务器拆机
盘魔服务器
网络安全搜索引擎评测
珠海网络安全委员会
好玩的我的世界服务器
t3用数据库恢复数据恢复
互联网科技项目加盟
怀化网络安全知识讲座
net软件开发工程师干啥的
学海领航网络技术参考答案
修改pg数据库连接密码
房产求职软件开发
网络安全黑板报评比新闻稿
2022网络安全答题题库
吉林省鑫泽网络技术有限公司官网
使命召唤服务器内部出错误
c#可视化编程软件开发
奥丁神叛登陆提示服务器繁忙
企业内部服务器有哪些