文档章节

利用tessnet2_32.dll实现OCR验证码识别

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 174
阅读 44
收藏 0
using System;
using System.Collections.Generic;
using System.Web;
//add
using System.Net;
using System.IO;
using tessnet2; //引用tessnet2_32.dll
using System.Drawing;
using GetCodes;
using System.Text;

public partial class OCR : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        WebRequest request = WebRequest.Create("http://sz.2zf.cn/js/code2.asp");
        WebResponse response = request.GetResponse();
        Stream st = response.GetResponseStream();
        Bitmap bitmap = (Bitmap)Bitmap.FromStream(st);
        UnCodebase ud = new UnCodebase(bitmap);
        bitmap = ud.GrayByPixels();
        ud.ClearNoise(128, 2);

        //保存显示
        string savepath = "~/photos/orc.gif";

        bitmap.Save(Server.MapPath(savepath), System.Drawing.Imaging.ImageFormat.Gif);
        Image1.ImageUrl = savepath;

        tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类 
        ocr.SetVariable("tessedit_char_whitelist", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); //设置识别变量 
        //ocr.Init(null, "eng", false);
        ocr.Init(Server.MapPath("~/Language"), "eng", true); //应用当前语言包。注,Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list 
        List<tessnet2.Word> result = ocr.DoOCR(bitmap, Rectangle.Empty);//执行识别操作 
        string code = result[0].Text;
        Label1.Text = code;
    }
}

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8469858

共有 人打赏支持
深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
一验证码识别的小程序源码

前些天,12306这个网站挺火的,看到网上出现了各种各样的登陆、订票插件跟程序。虽然没经历过春运,看到网上各种各样的插件跟工具挺有意思的,下载了几个看了看,都挺不错的。印象中有个jav...

晨曦之光
2012/05/16
1K
0
Python图像处理之图片验证码识别

  在上一篇博客Python图像处理之图片文字识别(OCR)中我们介绍了在Python中如何利用Tesseract软件来识别图片中的英文与中文,本文将具体介绍如何在Python中利用Tesseract软件来识别验证码...

jclian91
2018/06/10
0
0
网页的验证码的字母为什么总是那么难辨认

欢迎访问网易云社区,了解更多网易技术产品运营经验。 首先来谈谈验证码的机制,验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作。而对于没有验证码的场景,比如用户登...

网易云
2018/11/28
0
0
自动化中图像识别

验证码: 如下,在进行自动化测试,遇到验证码的问题,一般有两种方式 1.找开发去掉验证码或者使用万能验证码 2.使用OCR自动识别 使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码...

铃铛的!
2016/08/03
0
0
端到端的OCR:基于CNN的实现

OCR是一个古老的问题。这里我们考虑一类特殊的OCR问题,就是验证码的识别。传统做验证码的识别,需要经过如下步骤: 这里最难的就是分割。如果字符之间有粘连,那分割起来就无比痛苦了。 最近...

xlvector
2016/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 扩展lv

相关概念 逻辑卷可以实现硬盘空间的动态划分和管理。 1】 物理卷 LV 处于最低层,可以是物理硬盘上的分区,也可以是整个物理硬盘 2】 卷组 VG 卷组建立在物理卷之上,一个卷组至少要包括一个...

hnairdb
5分钟前
0
0
如何快速定位Ruby函数源码

如何快速定位Ruby函数源码 1、gem gem which sidekiq 2、bundle bundle show redis 3、CTags Sublime extend ActiveSupport::Concernrescue_fromcurrent_company.cc_ad_tasks.creat......

mingle
6分钟前
0
0
基于 DataLakeAnalytics 的数据湖实践

随着软硬件各方面条件的成熟,数据湖(Data Lake)已经越来越受到各大企业的青睐, 与传统的数仓实践不一样的是,数据湖不需要专门的“入仓”的过程,数据在哪里,我们就从哪里读取数据进行分析...

阿里云云栖社区
7分钟前
0
0
word文档处理成富文本生成sql语句导入mysql

问题:需要将大量的已存在的word文档导入到web项目里在网站展示,不可能通过编辑录入的方式处理,通过程序实现。 解决思路:通过读取word文档处理成html,再获取html富文本内容,拼接成sql,...

S三少S
14分钟前
29
0
WAF开放规则定义权:专家策略+用户自定义策略=Web安全

在第一期“漫说安全”栏目中,我们用四格漫画的形式介绍了基于深度学习的阿里云WAF到底智能在哪里,能帮客户解决什么问题。 在今天的这期栏目里,我们依然通过漫画这种通俗易懂的方式,与大家...

迷你芊宝宝
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部