• Stars
    star
    206
  • Rank 190,504 (Top 4 %)
  • Language
    Java
  • Created about 10 years ago
  • Updated almost 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Java CAPTCHA recognition library for sticky characters

基于惯性大水滴滴水算法和支持向量机的验证码识别

Inertial big drop fall algorithm, libsvm

Introduction:

Recognize the CAPTCHA of some specified websites (http://blog.csdn.net/yinchuandong2/article/details/40340735)

Functions:

1.	Download the CAPTCHA from specified websites
2.	Segment and recognize the distorted and sticky characters from picture

Technologies:

1.	Use Java multi-thread and HTTP protocol to download CAPTCHA
2.	Use Otsu threshold to binarize the original image
3.	Use CFS (Color Filling Segmentation) algorithm to implement the first segmentation
4.	Use BIDF (Big Inertial Drop Fall) algorithm to implement the second segmentation
5.	Use LibSvm to build the model and predict the class of characters

根目录目录结构

|—— JavaVerify
|   |—— download 从网上下载下来的原验证码图片,未经过处理
|   |—— 1_gray 灰度化处理过的图片
|   |—— 2_cfs 使用CFS连通域切割之后的图片
|   |—— 3_drop 使用滴水算法切割之后的图片
|   |—— 4_scale 缩放成16X16像素之后的图片
|   |—— svm 使用livsvm建立的训练集,模型,以及分类的结果都保存在这里
|   |—— src java的源代码
|   |—— 其它的目录都是用来测试的

java包名

src
  |—— Base 基类包(暂时没有用到)
  |   |—— Base.java 将一些图片处理的公共方法放到这里
  |
  |—— Ui 项目的入口
  |   |—— IndexFrame.java
  |
  |—— Widget 自定义控件包
  |   |—— AlphaLabel.java 半透明label
  |   |—— AlphaPane.java 半透明Pane
  |   |—— AlphaScrollpane.java 半透明ScrollPane
  |   |—— AlphaTextField.java
  |   |—— ScaleIcon.java 图片可缩放的icon
  |   |—— SliderUi.java 自定义的滚动滑块
  |
  |—— Model 实体类
  |   |—— Poin.java
  |   |—— SubImage.java
  |
  |—— svmHelper Libsvm自带的帮助类
  |   |—— svm_predict.java 
  |   |—— svm_scale.java
  |   |—— svm_train.java
  |
  |—— train **切分图片和训练模型**
  |   |—— BinaryTest.java 测试二值化图片
  |   |—— Crawl.java 从12306上面爬取验证码图片,并保存到本地
  |   |—— Extremum.java 求极值的帮助类
  |   |—— Identy.java **最终的识别类,可由外部界面调用**
  |   |—— ImageUtil.java 图片操作的帮助类
  |   |—— Predict.java LibSvm进行预测的类
  |   |—— Train.java LibSvm进行训练的类
  |   |—— PreProcess.java 图片预处理,二值化等操作
  |   |—— SegCfg.java Cfg切割类
  |   |—— SegWaterDrop.java 滴水算法切割
  |   |—— ScaleImage.java 对图片进行缩放
  |
  |—— test1 用来测试其他的,不用管它

More Repositories

1

opencv-face

A simple face recognition demo based on python-OpenCV
Python
47
star
2

GA_AS_algorithm

Genetic Algorithm (GA) and Ant Colony Optimization (ACO) for travel itinerary planning
Java
46
star
3

MachineLearningInAction

机器学习实战 源码
Python
18
star
4

NLPinPython

自然语言处理的一些算法,用Python实现
Python
16
star
5

sentiment-analysis

An end-to-end sentiment analysis library, including TextCNN, BERT, Docker, React.js, etc.
Jupyter Notebook
16
star
6

DistributedCrawler

java分布式爬虫,主机和从机控制的机制
Java
14
star
7

SelectableTextView

自由选择文字的textview, 继承textview,实现弹出菜单,可自定义弹出菜单,并且弹出菜单跟随光标
Java
14
star
8

Classification

软件工程大作业,文本自动分类
Java
13
star
9

GeneticAlgorithm

旅游路线规划的算法模块
Java
8
star
10

A3C-FlappyBird

Deep Reinforcement Learning for Flappy Bird, including DQN, DRQN, A3C as benchmarks
Python
7
star
11

SMO4SVM

支持向量机(SVM)的序贯最小优化(SMO)算法
Java
6
star
12

k8s-terraform-demo

Manage k8s resources via Terraform and Terragrunt based on Minikube
HCL
6
star
13

NLP-SOTA

A general NLP libraries of state-of-the-art models.
Python
3
star
14

NeuralNetwork

神经网络和深度学习
Java
3
star
15

JavaMusicMe

linux下的在线音乐播放器,基于java,带进度条,音量调节,专辑图片
Java
2
star
16

A3C-keras

Python
2
star
17

Android_SpellChecker

C++
2
star
18

Traveljsp

基于lucene搜索引擎的jsp服务器端,带智能提示
Java
2
star
19

react-rrweb-demo

rrweb demo to record web session and replay it
TypeScript
2
star
20

acm_algorithm

一些简单的acm 算法
C++
1
star
21

myblog_canvas

视差滚动博客,canvas版本
JavaScript
1
star
22

NLP

Java
1
star
23

EffectiveNavigation

超级图书馆的demo
Java
1
star
24

yinchuandong.github.io

JavaScript
1
star
25

curl

获取数字广外的信息
PHP
1
star
26

DBN_clustering

Python
1
star
27

SMSTransmit

android 的短信监听及转发 和窃听一个原理
Java
1
star
28

QQuery

QQuery: Quanta内部的类似于JQuery的开放框架
JavaScript
1
star
29

myblog

视差滚动博客
JavaScript
1
star
30

chat_websocket

real-time chat based on websocket and redis message queue (can be updated to distributed version)
JavaScript
1
star
31

QQChat

c#的作业
C#
1
star
32

Crawler

java爬虫
Java
1
star
33

travel

旅游搜索引擎php界面
PHP
1
star
34

php_spellchecker

PHP
1
star
35

toy-robot-simulator

Toy Robot Simulator in Typescript and React
TypeScript
1
star
36

Async

android的http异步框架,使用接口回调,实现了cookie持久化,保持session一致
Java
1
star
37

dqn-racer

JavaScript
1
star