-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblurMask.m
More file actions
81 lines (78 loc) · 4.12 KB
/
blurMask.m
File metadata and controls
81 lines (78 loc) · 4.12 KB
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
75
76
77
78
79
80
81
function [ blurred ] = blurMask( mask, pos )
if(pos)
mask1 = padarray(mask,[1,1],'symmetric');
mask1 = mask1(1:size(mask,1),3:size(mask1,2));
mask2 = padarray(mask,[1,1],'symmetric');
mask2 = mask2(3:size(mask2,1),1:size(mask,2));
mask3 = padarray(mask,[2,2],'symmetric');
mask3 = mask3(1:size(mask,1),5:size(mask3,2));
mask4 = padarray(mask,[2,2],'symmetric');
mask4 = mask4(5:size(mask4,1),1:size(mask,2));
mask5 = padarray(mask,[3,3],'symmetric');
mask5 = mask5(1:size(mask,1),7:size(mask5,2));
mask6 = padarray(mask,[3,3],'symmetric');
mask6 = mask6(7:size(mask6,1),1:size(mask,2));
mask7 = padarray(mask,[4,4],'symmetric');
mask7 = mask7(1:size(mask,1),9:size(mask7,2));
mask8 = padarray(mask,[4,4],'symmetric');
mask8 = mask8(9:size(mask8,1),1:size(mask,2));
mask9 = padarray(mask,[5,5],'symmetric');
mask9 = mask9(1:size(mask,1),11:size(mask9,2));
mask10 = padarray(mask,[5,5],'symmetric');
mask10 = mask10(11:size(mask10,1),1:size(mask,2));
mask11 = padarray(mask,[6,6],'symmetric');
mask11 = mask11(1:size(mask,1),13:size(mask11,2));
mask12 = padarray(mask,[6,6],'symmetric');
mask12 = mask12(13:size(mask12,1),1:size(mask,2));
mask13 = padarray(mask,[7,7],'symmetric');
mask13 = mask13(1:size(mask,1),15:size(mask13,2));
mask14 = padarray(mask,[7,7],'symmetric');
mask14 = mask14(15:size(mask14,1),1:size(mask,2));
mask15 = padarray(mask,[8,8],'symmetric');
mask15 = mask7(1:size(mask,1),17:size(mask15,2));
mask16 = padarray(mask,[8,8],'symmetric');
mask16 = mask8(17:size(mask16,1),1:size(mask,2));
mask17 = padarray(mask,[9,9],'symmetric');
mask17 = mask9(1:size(mask,1),19:size(mask17,2));
mask18 = padarray(mask,[9,9],'symmetric');
mask18 = mask10(19:size(mask18,1),1:size(mask,2));
else
mask1 = padarray(mask,[1,1],'symmetric');
mask1 = mask1(1:size(mask,1),1:size(mask,2));
mask2 = padarray(mask,[1,1],'symmetric');
mask2 = mask2(3:size(mask2,1),3:size(mask2,2));
mask3 = padarray(mask,[2,2],'symmetric');
mask3 = mask3(1:size(mask,1),1:size(mask,2));
mask4 = padarray(mask,[2,2],'symmetric');
mask4 = mask4(5:size(mask4,1),5:size(mask4,2));
mask5 = padarray(mask,[3,3],'symmetric');
mask5 = mask5(1:size(mask,1),1:size(mask,2));
mask6 = padarray(mask,[3,3],'symmetric');
mask6 = mask6(7:size(mask6,1),7:size(mask6,2));
mask7 = padarray(mask,[4,4],'symmetric');
mask7 = mask7(1:size(mask,1),1:size(mask,2));
mask8 = padarray(mask,[4,4],'symmetric');
mask8 = mask8(9:size(mask8,1),9:size(mask8,2));
mask9 = padarray(mask,[5,5],'symmetric');
mask9 = mask9(1:size(mask,1),1:size(mask,2));
mask10 = padarray(mask,[5,5],'symmetric');
mask10 = mask10(11:size(mask10,1),11:size(mask10,2));
mask11 = padarray(mask,[6,6],'symmetric');
mask11 = mask11(1:size(mask,1),1:size(mask,2));
mask12 = padarray(mask,[6,6],'symmetric');
mask12 = mask12(13:size(mask12,1),13:size(mask12,2));
mask13 = padarray(mask,[7,7],'symmetric');
mask13 = mask13(1:size(mask,1),1:size(mask,2));
mask14 = padarray(mask,[7,7],'symmetric');
mask14 = mask14(15:size(mask14,1),15:size(mask14,2));
mask15 = padarray(mask,[8,8],'symmetric');
mask15 = mask15(1:size(mask,1),1:size(mask,2));
mask16 = padarray(mask,[8,8],'symmetric');
mask16 = mask16(17:size(mask16,1),17:size(mask16,2));
mask17 = padarray(mask,[9,9],'symmetric');
mask17 = mask17(1:size(mask,1),1:size(mask,2));
mask18 = padarray(mask,[9,9],'symmetric');
mask18 = mask18(19:size(mask18,1),19:size(mask18,2));
end
blurred = (150*mask +128*(mask1+mask2)+64*(mask3+mask4)+32*(mask5+mask6)+16*(mask7+mask8)+8*(mask9+mask10)+4*(mask11+mask12)+2*(mask13+mask14)+1*(mask15+mask16+mask17+mask18)/612;
end