summaryrefslogtreecommitdiffstats
path: root/bin/jdownloader/jd/captcha/methods/scrd/script.jas
blob: 28d7ddb9f58ba89230f47d149d525fc54e1154a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#####-------------------------------------JAC-Script------------------------------------#####
##### Dieses Script beinhaltet alle Parameter und Funktioenen die für die captcha #####
##### erkennung nötig sind #####
#####################################---secured.in---####################################
##############Set parameter
param.simplifyFaktor = 1;
param.trainOnlyUnknown=true;
param.colorType = RGB;
param.useLetterFilter=MultiThreadDetection.multiCore;

############Scanner parameter
param.borderVarianceX=9;
param.borderVarianceY=9;
param.scanVarianceX=2;
param.scanVarianceY=2;
param.overlayNoiseSize=0;
param.intersectionDimensionWeight=2.0;
param.minCleftSize=4;
param.scanAngleLeft=-50;
param.scanAngleRight=50;
param.scanAngleSteps=6;
param.errorAWeight=2;
param.errorBWeight=4;
param.coverageFaktorAWeight=3;
param.coverageFaktorBWeight=1.3;
param.cleftFaktor=0.6;
############Parameter die einen Scan frühzeitig abbrechen können, bzw mögliche TReffer frühzeitig ausfiltern
param.LetterSearchLimitPerfectPercent=20;
param.quickScanReliabilityLimit=3.0;
param.quickScanValityLimit=20.0;
param.preScanFilter=50;
param.preScanFaktor=3;

############################

############Parameter die die Freistellung beeinflussen
param.objectColorContrast = 0.4;
param.objectDetectionContrast = 0.85;
param.useObjectDetection = true;
param.relativecontrast=0.95;
param.usepeakgapdetection=false;
param.useaveragegapdetection=false;
param.minimumObjectArea = 150;
param.gaps={35,56,76,100};
param.splitPixelObjectsOverlap=3;
############Parameter die die Bildbearbeitung beeinflussen
param.backgroundsamplecleancontrast=0.11;
param.alignAngleSteps=2;


##################Prepare captcha 22 29 35
captcha.prepare.crop(10,5,10,5);
#256:237
#256^3  15398374
#captcha.prepare.cleanBackgroundByColor(15398374);
captcha.prepare.cleanBackgroundByHorizontalSampleLine(0,126,1,4);
#captcha.prepare.blurIt(1);
#captcha.prepare.normalize(0.3);
#captcha.prepare.normalize();
#captcha.prepare.invert();
captcha.prepare.removeSmallObjects(0.4,0.95,40);
#captcha.prepare.toBlackAndWhite(0.8);
#captcha.prepare.cleanBackgroundBySample(12,35,3,3);
#captcha.prepare.cleanBackgroundByColor(16777100);
#letter.prepare.removeSmallObjects(0.5,0.95,40);
#letter.prepare.turn(330);
letter.prepare.removeSmallObjects(0.4,0.5,40);
letter.prepare.toBlackAndWhite(0.8); 
#letter.prepare.align(-35,35); 

#letter.prepare.resizetoHeight(35,0.1);
#letter.prepare.reduceWhiteNoise(2,0.6);
#letter.prepare.reduceBlackNoise(3,0.6);
#letter.prepare.blurIt(3);