返回顶部
首页 > 资讯 > 精选 >怎么进行C#联通新版验证码识别的实现
  • 921
分享到

怎么进行C#联通新版验证码识别的实现

2023-06-17 07:06:47 921人浏览 独家记忆
摘要

今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以前写了篇 联通充值卡自动充值的实现,最近发现联通官网改版了,随便看了下发现新版

今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

以前写了篇 联通充值卡自动充值的实现,最近发现联通官网改版了,随便看了下发现新版的验证码和以前的不同,发了点时间研究了下他的识别码,它现在的验证码如下:

怎么进行C#联通新版验证码识别的实现

现在将识别步骤说下

1,转换灰度图片

2,清除2px的边框

3,分割验证码个数 (4)

4,生成字模库

经过以上步骤,可以得到下面这个效果

怎么进行C#联通新版验证码识别的实现

下面为部分实现代码

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#联通新版验证码识别的实现有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 怎么进行C#联通新版验证码识别的实现

本文链接: https://lsjlt.com/news/287837.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么进行C#联通新版验证码识别的实现
    今天就跟大家聊聊有关怎么进行C#联通新版验证码识别的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以前写了篇 联通充值卡自动充值的实现,最近发现联通官网改版了,随便看了下发现新版...
    99+
    2023-06-17
  • Python实现新版正方系统滑动验证码识别
    目录步骤一:点击数据分析步骤二:滑动验证码图像分析,计算滑动距离x值步骤三:生成提交参数Python实现新版正方系统滑动验证码识别算法和方案 步骤一:点击数据分析 点击滑动按钮,将...
    99+
    2024-04-02
  • Python怎么实现图形验证码识别
    这篇文章主要介绍了Python怎么实现图形验证码识别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现图形验证码识别文章都会有所收获,下面我们一起来看看吧。环境使用python 3.9pycha...
    99+
    2023-07-05
  • Python+Pillow+Pytesseract怎么实现验证码识别
    这篇“Python+Pillow+Pytesseract怎么实现验证码识别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Py...
    99+
    2023-06-30
  • 如何用三行Python代码实现验证码识别
    这篇文章主要介绍了如何用三行Python代码实现验证码识别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用三行Python代码实现验证码识别文章都会有所收获,下面我们一起来看看吧。源码如下:调试:输出:关于...
    99+
    2023-06-04
  • python怎么通过pillow识别动态验证码
    这篇文章主要讲解了“python怎么通过pillow识别动态验证码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么通过pillow识别动态验证码”吧!生活中,我们在登录微博,邮...
    99+
    2023-06-21
  • Python怎么通用验证码识别OCR库ddddocr
    这篇文章主要介绍“Python怎么通用验证码识别OCR库ddddocr”,在日常操作中,相信很多人在Python怎么通用验证码识别OCR库ddddocr问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho...
    99+
    2023-07-02
  • Python+Selenium+Pytesseract怎么实现图片验证码识别
    这篇文章给大家介绍Python+Selenium+Pytesseract怎么实现图片验证码识别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、selenium截取验证码import jsonfrom&nbs...
    99+
    2023-06-26
  • 谈谈Python进行验证码识别的一些想法
    用python加“验证码”为关键词在baidu里搜一下,可以找到很多关于验证码识别的文章。我大体看了一下,主要方法有几类:一类是通过对图片进行处理,然后利用字库特征匹配的方法,一类是图片处理后建立字符对应字...
    99+
    2022-06-04
    验证码 想法 Python
  • Python通用验证码识别OCR库怎么使用
    本篇内容主要讲解“Python通用验证码识别OCR库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python通用验证码识别OCR库怎么使用”吧!传统验证码传统验证就是数字、字母、汉字等...
    99+
    2023-06-30
  • opencv+tesseract实现验证码识别的示例
    目录一、需要识别的内容二、直接调用tesseract来完成识别(识别率很差)三、训练数据样本,提升识别率 四、生成样本库字体五、通过Opencv清除图片的多余杂质(Java...
    99+
    2024-04-02
  • python简单验证码识别的实现过程
    目录1. 环境准备1.1 安装pillow 和 pytesseract1.2 安装Tesseract-OCR.exe1.3 更改pytesseract.py的ocr路径2. 测试识别...
    99+
    2024-04-02
  • Python中的行为验证码验证功能怎么实现
    本篇内容主要讲解“Python中的行为验证码验证功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的行为验证码验证功能怎么实现”吧!验证类型概述滑动拼图创新行为式验证,轻松...
    99+
    2023-07-05
  • 使用python 怎么实现一个滑块验证码识别功能
    今天就跟大家聊聊有关使用python 怎么实现一个滑块验证码识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。普通滑动验证import timefrom se...
    99+
    2023-06-14
  • 非常简单的Python识别图片验证码实现过程
    很久之前,分享过一次Python代码实现验证码识别的办法。 当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学...
    99+
    2024-04-02
  • C#使用Tesseract进行Ocr识别的方法实现
    目录1.Nuget搜索Tesseract2.项目安装Tesseract3.引用命名空间4.上Github下载别人的训练库5.选择图片进行识别1.Nuget搜索Tesseract 2...
    99+
    2024-04-02
  • ASP.NET通过Web.config实现验证账号密码是否正确进行登录
    抛出问题 需要2个账号,一个账号为admin ,密码:123 另外一个账号为guest ,密码:1234 不允许匿名用户,和账号为guest的登录 代码实现 <confi...
    99+
    2024-04-02
  • python下调用pytesseract识别某网站验证码的实现方法
    一、pytesseract介绍 1、pytesseract说明 pytesseract最新版本0.1.6,网址:https://pypi.python.org/pypi/pytesseract Python...
    99+
    2022-06-04
    验证码 方法 网站
  • 怎么使用python识别滑块验证码中的缺口
    这篇文章将为大家详细讲解有关怎么使用python识别滑块验证码中的缺口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。验证码往往是爬虫路上的一只拦路虎,而其花样也是层出不穷:图片验证、滑块验证、交互式验证、...
    99+
    2023-06-14
  • Java中怎么实现SMS短信通发送手机验证码
    本篇文章给大家分享的是有关Java中怎么实现SMS短信通发送手机验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。设置短信签名注意不要乱写别的公司等,会被视为诈骗信息设置短信...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作