-
Notifications
You must be signed in to change notification settings - Fork 0
/
line_classifier.m
63 lines (59 loc) · 1.7 KB
/
line_classifier.m
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
function [featurevector]=line_classifier(image)
row=size(image,1);
column=size(image,2);
[Gmag, Gdir]=imgradient(image);
code0=0;
code1=0;
code2=0;
code3=0;
code3=0;
code4=0;
code5=0;
code6=0;
code7=0;
code8=0;
code9=0;
code10=0;
code11=0;
for r = 1:row
for c = 1:column
if Gdir(r,c) >= 0 && Gdir(r,c) < 30
Code(r,c) = 0;
code0=code0+1;
elseif Gdir(r,c) >= 30 && Gdir(r,c) < 60
Code(r,c) = 1;
code1=code1+1;
elseif Gdir(r,c) >= 60 && Gdir(r,c) < 90
Code(r,c) = 2;
code2=code2+1;
elseif Gdir(r,c) >= 90 && Gdir(r,c) < 120
Code(r,c) = 3;
code3=code3+1;
elseif Gdir(r,c) >= 120 && Gdir(r,c) < 150
Code(r,c) = 4;
code4=code4+1;
elseif Gdir(r,c) >= 150 && Gdir(r,c) <180
Code(r,c) = 5;
code5=code5+1;
elseif Gdir(r,c) >= -180 && Gdir(r,c) < -150
Code(r,c) = 6;
code6=code6+1;
elseif Gdir(r,c) >= -150 && Gdir(r,c) < -120
Code(r,c) = 7;
code7=code7+1;
elseif Gdir(r,c) >= -120 && Gdir(r,c) < -90
Code(r,c) = 8;
code8=code8+1;
elseif Gdir(r,c) >= -90 && Gdir(r,c) < -60
Code(r,c) = 9;
code9=code9+1;
elseif Gdir(r,c) >= -60 && Gdir(r,c) < -30
Code(r,c) = 10;
code10=code10+1;
elseif Gdir(r,c) >= -30 && Gdir(r,c) < 0
Code(r,c) = 11;
code11=code11+1;
end
end
end
featurevector=[code0;code1;code2;code3;code4;code5;code6;code7;code8;code9;code10;code11]