|
1 | | -JavaVerify |
| 1 | +基于惯性大水滴滴水算法和支持向量机的验证码识别 |
2 | 2 | ========== |
3 | 3 |
|
4 | | -用java 编写的验证码识别 |
| 4 | +Inertial big drop fall algorithm, libsvm |
| 5 | +------------------------ |
| 6 | + |
| 7 | +### 根目录目录结构 |
| 8 | + |—— JavaVerify |
| 9 | + | |—— download 从网上下载下来的原验证码图片,未经过处理 |
| 10 | + | |—— 1_gray 灰度化处理过的图片 |
| 11 | + | |—— 2_cfs 使用CFS连通域切割之后的图片 |
| 12 | + | |—— 3_drop 使用滴水算法切割之后的图片 |
| 13 | + | |—— 4_scale 缩放成16X16像素之后的图片 |
| 14 | + | |—— svm 使用livsvm建立的训练集,模型,以及分类的结果都保存在这里 |
| 15 | + | |—— src java的源代码 |
| 16 | + | |—— 其它的目录都是用来测试的 |
| 17 | + |
| 18 | +### java包名 |
| 19 | + src |
| 20 | + |—— Base 基类包(暂时没有用到) |
| 21 | + | |—— Base.java 将一些图片处理的公共方法放到这里 |
| 22 | + | |
| 23 | + |—— Ui 项目的入口 |
| 24 | + | |—— IndexFrame.java |
| 25 | + | |
| 26 | + |—— Widget 自定义控件包 |
| 27 | + | |—— AlphaLabel.java 半透明label |
| 28 | + | |—— AlphaPane.java 半透明Pane |
| 29 | + | |—— AlphaScrollpane.java 半透明ScrollPane |
| 30 | + | |—— AlphaTextField.java |
| 31 | + | |—— ScaleIcon.java 图片可缩放的icon |
| 32 | + | |—— SliderUi.java 自定义的滚动滑块 |
| 33 | + | |
| 34 | + |—— Model 实体类 |
| 35 | + | |—— Poin.java |
| 36 | + | |—— SubImage.java |
| 37 | + | |
| 38 | + |—— svmHelper Libsvm自带的帮助类 |
| 39 | + | |—— svm_predict.java |
| 40 | + | |—— svm_scale.java |
| 41 | + | |—— svm_train.java |
| 42 | + | |
| 43 | + |—— train **切分图片和训练模型** |
| 44 | + | |—— BinaryTest.java 测试二值化图片 |
| 45 | + | |—— Crawl.java 从12306上面爬取验证码图片,并保存到本地 |
| 46 | + | |—— Extremum.java 求极值的帮助类 |
| 47 | + | |—— Identy.java **最终的识别类,可由外部界面调用** |
| 48 | + | |—— ImageUtil.java 图片操作的帮助类 |
| 49 | + | |—— Predict.java LibSvm进行预测的类 |
| 50 | + | |—— Train.java LibSvm进行训练的类 |
| 51 | + | |—— PreProcess.java 图片预处理,二值化等操作 |
| 52 | + | |—— SegCfg.java Cfg切割类 |
| 53 | + | |—— SegWaterDrop.java 滴水算法切割 |
| 54 | + | |—— ScaleImage.java 对图片进行缩放 |
| 55 | + | |
| 56 | + |—— test1 用来测试其他的,不用管它 |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
0 commit comments