java验证码识别--1

java验证码识别--2

java验证码识别--3

java验证码识别--4

java验证码识别--5

(本文仅用于学习研究图像匹配识别原理,不得用于其他用途。)

前面用的都是用的比较笨的,按像素比较的方法,属于靠感觉,没有什么理论支持的东西,效率也不高。

这里我再试试用SVM的方法。用的是libsvm的java版。

前面的步骤还是一样的,去干扰,分割。

把训练的图片缩放成16*16的大小。

把每张图片转换成libsvm的data格式

label indexi:valuei

2 1:0 2:0 3:0 4:0 5:0 6:0 7:0 8:0 9:0 10:0 11:0 12:0 13:0 14:1 15:1 16:0 17:0 18:0 19:0 20:1 21:1 。。。。

3 1:0 2:0 3:0 4:0 5:1 6:0 7:0 8:0 9:0 10:0 11:0 12:1 13:0 14:0 15:0 16:0 17:0 18:1 19:1 20:1 21:1 。。。。

前面的label就是对应的图片的数字,indexi表示第i个像素,valuei表示第i个像素的值,像素为黑是valuei为1,白则为0(更合理的方法好像是黑为0.999,白为0.001)

将转换之后的数据存到data.txt里面

然后调用libsvm的svmtrain data.txt.

这样会得到data.txt.model

svm_type c_svc

kernel_type rbf

gamma 0.00390625

nr_class 7

total_sv 187

rho -0.030305073403358983 -0.06465012487258254 -0.013473850514953143 -0.2057364574548591 0.2585742203962866 -0.022815082566896124 -0.05173711373002207 0.02684272876633484 -0.08990192422316207 0.49014282977244295 -0.007697833034227977 0.12210859964254706 -0.011622244796025883 0.29303019765332594 0.07690393951197239 -0.06284951942287494 0.4075315521524534 -0.024304015205013997 0.273659082567747 0.09997688395282468 -0.3551440654987311

label 2 3 4 5 7 8 9

nr_sv 27 32 20 26 19 39 24

SV

1.0 0.0 1.0 0.09512009049662619 1.0 1.0 1:0.0 2:0.0 3:0.0 4:0.0 5:0.0 6:0.0 7:0.0 8:0.0 9:0.0 10:0.0 11:0.0 12:0.0 13:0.0 14:1.0 15:1.0 16:0.0 17:0.0 18:0.0 19:0.0 20:1.0 21:1.0 22:1.0 23:0.0 24:0.0 25:0.0 26:0.0 27:0.0 28:1.0 29:1.0 30:1.0 31:1.0 32:1.0 33:0.0 34:0.0 35:1.0 36:1.0 37:1.0 38:1.0 39:0.0 40:0.0 41:0.0 42:0.0 43:1.0 44:1.0 45:1.0 46:1.0 47:1.0 48:0.0 49:0.0 50:0.0 51:1.0 52:1.0 53:1.0 54:1.0。。。。。。

得到model之后,把要识别的图片同样弄成libsvm的格式,存成predict.txt

label indexi:valuei

0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 8:0 9:0 10:0 11:0 12:0 13:0 14:1 15:1 16:0 17:0 18:0 19:0 20:1 21:1 。。。。

因为要识别的图片还不知道是哪个数字,所以其中label可以填成任何数

然后用svmpredict predict.txt data.txt.model output.txt

这样识别结果就在output.txt里面了。

java 验证码识别_java验证码识别相关推荐

  1. java验证码工具_java 验证码工具

    importjavax.imageio.ImageIO;import java.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOExc ...

  2. java验证码技术_java验证码前台技术

    //下面是在前台jsp页面不用导工具的情况下制作的验证码的基本代码 $(function(){ //创建验证码 createCode(); jQuery.validator.addMethod( &q ...

  3. springBoot redis开发的Java快递代拿系统(含人脸识别,验证码登录)

     源码获取:我的博客资源页面可以下载!!!! 项目名称 springBoot redis开发的Java快递代拿系统(含人脸识别,验证码登录) 系统介绍 快递代拿系统 > 该项目使用当前最为流行的 ...

  4. java o 验证码识别_验证码识别(一)

    开始做简单的ORC,从昨天到今天总算有个小小的成绩了. 图像的文字识别我拿验证码开刀,因为验证码稍微简单点,说说验证思路: 一.获取验证图片 二.程序加载要验证的字体库 三.程序加载需匹配的文字库(字 ...

  5. Jmeter识别登录验证码_使用百度AI图片识别技术

    Jmeter识别登录验证码_使用百度AI图片识别技术 一.环境准备 1.下载并引用以下Jar包 2.将下载的jar包放至Jmeter中的lib目录中即可使用 二.使用步骤 1.在获得验证码的请求后使用 ...

  6. Python模拟登录,Python识别图形验证码实现自动登陆

    前言 利用Python识别图形验证码,selenium模块实现自动登陆.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: numpy模块: pytess ...

  7. Ocr技术 识别高级验证码

    光学字符识别(英语:Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析处理,获取文字及版面信息的过程. OCR的概念是在1929年由德国科学家Tau ...

  8. python selenium 验证码识别_Python网络爬虫之如何用代码识别图片验证码

    验证码 当我们在爬取某些网站的时候,对于一些频繁请求,网站会识别你是机器还是人.如果是机器,直接不允许你访问这个网站了,直接返回404或者禁止访问. 最常见的方式就是验证码.验证码的主要功能就是区分当 ...

  9. atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc...

    atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1 ...

  10. python 识别图形验证码_Python验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

最新文章

  1. CISCO与华为3COM路由器配置差别
  2. Phython 3 笔记2 —— 基础语法
  3. XP退役对整个互联网安全的问题
  4. 输入法画面_搜狗输入法:用AI技术谱写诗意生活
  5. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  6. 开学第一课:一定不要这样问老师Python问题
  7. python server酱_用Python抢到回家的车票,so easy
  8. 【动态规划】LeetCode 63. Unique Paths II
  9. 1 1 2 2 3 ...java_java 接收一个键盘输入的整数,计算1-1/2!+1/3!-1/4!.....1/n!
  10. Qt_ios使用本地资源图片
  11. 浪潮服务器系统驱动,浪潮英信服务器驱动(最新更新)浪潮网卡驱动
  12. Git客户端Tower for Mac 8.2
  13. 支持mrp软件的手机(MTK手机)检测
  14. 虚拟化高级应用、Win快捷键操作 、 Win+R快速调用
  15. Hive的行列转换(行转多列、多列转行、行转单列、单列转行)
  16. d3dx9_43.dll如何修复
  17. 电脑上如何登录华为云服务器地址,华为手机上的云服务备忘录如何在电脑上登录?...
  18. 怎么导出微信语音【亲测有效】
  19. php一句话上传webshell,一句话shell,哪些是恶意的php一句话webshell
  20. 差错控制之检错编码与纠错编码

热门文章

  1. SpringSecurity+SpringSocial 实现QQ登入(一)
  2. [转载]在安装win7系统时如何不产生100M的系统保留分区
  3. 测绘的真正出路在于什么?
  4. HTML5+CSS大作业——清新春暖花开个人博客网站(6页)
  5. python实现excel筛选功能并输出_学习用python筛选数据并导出excel表
  6. 苹果电脑上几款不错的图片编辑工具
  7. jquery audio在微信或者客户端需要点击两次才能正常播放的问题解决方案
  8. 技术交底书在专利申请文件撰写中的功用
  9. java音频下载_java 实现网易云音乐下载和播放
  10. python调节电脑音量_python如何调节音量大小