Java使用J4L识别验证码的操作方法
1、首先要下载j4l的相应文件和jar
下载地址:http://www.java4less.com/ocrtools/ocrtools.php?info=download
百度网盘下载:
链接: https://pan.baidu.com/s/1hdO-wgjKe93dxKf6KNI_Ew?pwd=yfzw
提取码: yfzw
2、下载完成之后解压,文件目录结构如下
3、环境准备
下面配置环境变量,如果我们已经提前配置好JDK的环境变量,那么我们可以直接进行如下操作:
将解压文件下bits64目录的三个文件 liblept168.dll tess3Wrapper.dll windows7_readme.txt 都复制到JDK的bin目录下
同时,上级目录的leptonlib.dll 也复制进去
4、测试
准备工作完成之后, 新建maven项目或者普通的 Java项目,我这里建了一个maven普通项目,结构如下:
这里注意将解压目录下的tessdata文件下放到java工程里,与src目录同级。
同时我们需要引入jar包,Idea添加jar包步骤如下:
jar包添加成功后,在J4L解压目录里面找到OCRTest.java文件直接把这个文件复制到java工程下 :
import com.java4less.ocr.tess3.OCRFacade; public class OCRTest { public static void main(String[] args) { OCRFacade ocrFacade = new OCRFacade(); try { String text = ocrFacade.recognizeFile("C:\\Users\\Sue\\Desktop\\25.png", "eng"); System.out.println("Text in the image is:" + text); } catch (Exception e) { e.printStackTrace(); } } }
测试时,只需要更改测试代码中的图片路径。
经过测试,J4L识别验证码有时还是会出现偏差。
到此这篇关于Java使用J4L识别验证码的文章就介绍到这了,更多相关Java J4L识别验证码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java使用OCR技术识别验证码实现自动化登陆方法
如论实施敏捷的团队,或者实施 DevOps 的团队,通过自动化测试提高测试效率和软件质量都是其共同的选择.UI 自动化测试是自动化化测试当中的重要环节,在 UI 自动化测试中验证码识别一直是令自动化测试人员头疼的问题.今年来随着 OCR 技术.人工智能计算机视觉(AI Computer Vision)技术的成熟与使用大大提高了验证码的识别成功率.从而使得自动识别验证码自动化登陆目标系统成为可能. 本Chat 主要内容包括: OCR 技术与人工智能计算机视觉(AI Computer Vision)
-
Java 二维码,QR码,J4L-QRCode 的资料整理
开源码 Java 解码器 (编码解码)下载:http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code Open Source Decoder (只有编码)下载:http://www.java4less.com/qrcoded.zip J4L-QRCode 1.0 - Java component to create QR Code barcodes http://www.mayacode.com
-
JavaSE图像验证码简单识别程序详解
本文为大家分享了JavaSE图像验证码简单识别程序,供大家参考,具体内容如下 首先你应该对图片进行样本采集,然后将样本进行灰度处理,也就是变成黑白两色. 然后你就可以使用该类,对目标文件进行分析.具体怎么实现我觉得这个类非常清楚,就是将样本从左都有这么横向移动,匹配出一个合适的就将坐标调整到下个位置. 此程序已是3年多前写的,后来没有在深入写下去,图像识别一个很深的领域,得需要很深的数学功底跟思维能力,这个java的程序效率不高,也不能识别变形的或者拉伸的图片,但在那个年代,已经足够用了,大家如
-
Java使用J4L识别验证码的操作方法
1.首先要下载j4l的相应文件和jar 下载地址:http://www.java4less.com/ocrtools/ocrtools.php?info=download 百度网盘下载: 链接: https://pan.baidu.com/s/1hdO-wgjKe93dxKf6KNI_Ew?pwd=yfzw 提取码: yfzw 2.下载完成之后解压,文件目录结构如下 3.环境准备 下面配置环境变量,如果我们已经提前配置好JDK的环境变量,那么我们可以直接进行如下操作: 将解压文件下bits64目
-
Java使用Tesseract-Ocr识别数字
前言 Tesseract-Ocr是我在编写爬虫项目中,用来识别图片(不是验证码)的本地解决方案(因为客户不想使用API识别,太贵),识别率目前达到了100%,可以说是相当了得,当然了,这取决于使用的traineddata. 简介 Tesseract最初是在1985年至1994年间在Hewlett-Packard Laboratories Bristol和Greeley Colorado的Hewlett-Packard Co开发的,1996年进行了一些更改,移植到Windows,并且随着C++在1
-
基于JAVA的短信验证码api调用代码实例
本文实例为大家分享了JAVA的短信验证码api调用代码,供大家参考,具体内容如下 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import jav
-
java web中图片验证码功能的简单实现方法
用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer
-
Java版仿QQ验证码风格图片验证码
本文为大家分享了Java版仿QQ验证码风格图片验证码,具体内容如下 功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符偏移角度,字符平滑边缘,干扰线,噪点,背景扭曲. 本来想做字符扭曲的,不知道怎的先生成文字再扭曲就报错了,先就这样吧,希望有高手能帮助修正一下. 需要说明的是之所以有几分像QQ的验证码感觉是因为这个Algerian字体,如果系统没有的话需要自行安装,百度搜字体名能下载到,丢系统Fonts文件夹就行. 效果图: package hh.com.util; impor
-
Java案例之随机验证码功能实现实例
实现的功能比较简单,就是随机产生了四个字符然后输出.效果图如下,下面我会详细说一下实现这个功能用到了那些知识点,并且会把 这些知识点详细的介绍出来.哈哈 ,大神勿喷,对于初学Java的人帮助应该蛮大的.嘿嘿. 先上效果图: 源代码: RandomGen.java(实现产生验证码功能的类) package verificationcode; import java.util.Random; public class RandomGen { //生成四位不重复的验证码 public static S
-
java仿Servlet生成验证码实例详解
java仿Servlet生成验证码实例详解 实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存 实现代码及详解: public class validateCode{ private static Random rand = new Random(); public static void main(String[] args){ int val1 = rand.nextInt(9); int val2 = rand.nextInt(9); in
-
java Servlet 实现动态验证码图片示例
整理文档,搜刮出一个java Servlet 实现动态验证码图片的代码,稍微整理精简一下做下分享. package com.hacker; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; i
-
OPENCV+JAVA实现人脸识别
本文实例为大家分享了JAVA实现人脸识别的具体代码,供大家参考,具体内容如下 官方下载 安装文件 ,以win7为例,下载opencv-2.4.13.3-vc14.exe 安装后,在build目录下 D:\opencv\build\java,获取opencv-2413.jar,copy至项目目录 同时需要dll文件 与 各 识别xml文件,进行不同特征的识别(人脸,侧脸,眼睛等) dll目录:D:\opencv\build\java\x64\opencv_java2413.dll xml目录:D:
随机推荐
- js 延迟加载 改变JS的位置加快网页加载速度
- Java this()和super()的使用注意
- iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
- JS验证身份证有效性示例
- smarty模板引擎中变量及变量修饰器用法实例
- Python自定义scrapy中间模块避免重复采集的方法
- 使用bootstrap3开发响应式网站
- PHP实现上传多图即时显示与即时删除的方法
- json-lib将json格式的字符串,转化为java对象的实例
- Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
- jQuery 页面载入进度条实现代码
- javascript插件开发的一些感想和心得
- 原生js实现对Ajax的封装(仿jquery)
- 用命令检查电脑是否被安装木马
- Tomcat 日志切割(logrotate)详细介绍
- Java的基础语法学习笔记
- Java 其中翻转字符串的实现方法
- nodejs实现爬取网站图片功能
- cropper js基于vue的图片裁剪上传功能的实现代码
- 易语言打开文件件网页的方法