-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstack_text.m
286 lines (244 loc) · 5.48 KB
/
stack_text.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
function [text] = stack_text(FILE,NIMG)
%%%============= FAZ O STACK DAS IMAGENS EM 3 GRUPOS E SALVA ===========%%%
FILE = num2str(FILE);
if NIMG <= 4
TEXT = [];
for i = 1 : NIMG
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_1 TEXT
end;
%****************
if (NIMG>4) && (NIMG <= 8)
TEXT = [];
for i = 1 : 4
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_1 TEXT
TEXT = [];
for i = 5 : NIMG
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_2 TEXT
end;
%******************
if (NIMG>8) && (NIMG <= 13)
TEXT = [];
for i = 1 : 4
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_1 TEXT
TEXT = [];
for i = 5 : 8
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_2 TEXT
TEXT = [];
for i = 9 : NIMG;
text = [FILE(i,:) '_text.tif'];
IM1 = imread(text,'tif');
TEXT = cat(3,TEXT,IM1);
clear IM1;
clear text;
end;
save text_3 TEXT
end;
%%%=====================================================================%%%
%%%%%%%%%%%%%%%%%%%% DIVIDE IMAGEM EM 4 QUADRANTES %%%%%%%%%%%%%%%%%%%%%%%%
%%%=====================================================================%%%
load text_1
IM_D1T = TEXT;
L = size(IM_D1T,1);
C = size(IM_D1T,2);
X1 = ceil(L/2);
X2 = X1 + 1;
Y1 = ceil(C/2);
Y2 = Y1 + 1;
IM1_P1T = IM_D1T(1 :X1 ,1 :Y1, :);
IM1_P2T = IM_D1T(1 :X1 ,Y2:end,:);
IM1_P3T = IM_D1T(X2:end,1 :Y1, :);
IM1_P4T = IM_D1T(X2:end,Y2:end,:);
save IM1_P1T IM1_P1T
save IM1_P2T IM1_P2T
save IM1_P3T IM1_P3T
save IM1_P4T IM1_P4T
clear IM_D1T;
clear L;
clear C;
clear X1;
clear X2
clear Y1;
clear Y2;
clear IM1_P1T;
clear IM1_P2T;
clear IM1_P3T;
clear IM1_P4T;
if (NIMG>4)
load text_2
IM_D2T = TEXT;
L = size(IM_D2T,1);
C = size(IM_D2T,2);
X1 = ceil(L/2);
X2 = X1 + 1;
Y1 = ceil(C/2);
Y2 = Y1 + 1;
IM2_P1T = IM_D2T(1 :X1 ,1 :Y1, :);
IM2_P2T = IM_D2T(1 :X1 ,Y2:end,:);
IM2_P3T = IM_D2T(X2:end,1 :Y1, :);
IM2_P4T = IM_D2T(X2:end,Y2:end,:);
save IM2_P1T IM2_P1T
save IM2_P2T IM2_P2T
save IM2_P3T IM2_P3T
save IM2_P4T IM2_P4T
clear IM_D2T;
clear L;
clear C;
clear X1;
clear X2
clear Y1;
clear Y2;
clear IM2_P1T;
clear IM2_P2T;
clear IM2_P3T;
clear IM2_P4T;
end;
if (NIMG>8)
load text_3
IM_D3T = TEXT;
L = size(IM_D3T,1);
C = size(IM_D3T,2);
X1 = ceil(L/2);
X2 = X1 + 1;
Y1 = ceil(C/2);
Y2 = Y1 + 1;
IM3_P1T = IM_D3T(1 :X1 ,1 :Y1, :);
IM3_P2T = IM_D3T(1 :X1 ,Y2:end,:);
IM3_P3T = IM_D3T(X2:end,1 :Y1, :);
IM3_P4T = IM_D3T(X2:end,Y2:end,:);
save IM3_P1T IM3_P1T
save IM3_P2T IM3_P2T
save IM3_P3T IM3_P3T
save IM3_P4T IM3_P4T
clear IM_D3T;
clear L;
clear C;
clear X1;
clear X2
clear Y1;
clear Y2;
clear IM3_P1T;
clear IM3_P2T;
clear IM3_P3T;
clear IM3_P4T;
end;
%%%=====================================================================%%%
%%%=====================================================================%%%
load P1
load IM1_P1T
if NIMG>4
load IM2_P1T
end;
if NIMG>8
load IM3_P1T
end;
if NIMG<=4
P1 = cat(3,P1,IM1_P1T);
end;
if (NIMG>4) && (NIMG<=8)
P1 = cat(3,P1,IM1_P1T,IM2_P1T);
end;
if (NIMG>8)
P1 = cat(3,P1,IM1_P1T,IM2_P1T,IM3_P1T);
end;
clear IM1_P1T;
clear IM2_P1T;
clear IM3_P1T;
save P1 P1
clear P1
load P2
load IM1_P2T
if NIMG>4
load IM2_P2T
end;
if NIMG>8
load IM3_P2T
end;
if NIMG<=4
P2 = cat(3,P2,IM1_P2T);
end;
if (NIMG>4) && (NIMG<=8)
P2 = cat(3,P2,IM1_P2T,IM2_P2T);
end;
if (NIMG>8)
P2 = cat(3,P2,IM1_P2T,IM2_P2T,IM3_P2T);
end;
clear IM1_P2T;
clear IM2_P2T;
clear IM3_P2T;
save P2 P2
clear P2
load P3
load IM1_P3T
if NIMG>4
load IM2_P3T
end;
if NIMG>8
load IM3_P3T
end;
if NIMG<=4
P3 = cat(3,P3,IM1_P3T);
end;
if (NIMG>4) && (NIMG<=8)
P3 = cat(3,P3,IM1_P3T,IM2_P3T);
end;
if (NIMG>8)
P3 = cat(3,P3,IM1_P3T,IM2_P3T,IM3_P3T);
end;
clear IM1_P3T;
clear IM2_P3T;
clear IM3_P3T;
save P3 P3
clear P3
load P4
load IM1_P4T
if NIMG>4
load IM2_P4T
end;
if NIMG>8
load IM3_P4T
end;
if NIMG<=4
P4 = cat(3,P4,IM1_P4T);
end;
if (NIMG>4) && (NIMG<=8)
P4 = cat(3,P4,IM1_P4T,IM2_P4T);
end;
if (NIMG>8)
P4 = cat(3,P4,IM1_P4T,IM2_P4T,IM3_P4T);
end;
clear IM1_P4T;
clear IM2_P4T;
clear IM3_P4T;
save P4 P4
clear P4
end