Switch to unified view

a b/scripts/pre-process/Leuk_pre-process.ipynb
1
{
2
 "cells": [
3
  {
4
   "cell_type": "markdown",
5
   "id": "1dfc91ae",
6
   "metadata": {},
7
   "source": [
8
    "# CLAHE applied"
9
   ]
10
  },
11
  {
12
   "cell_type": "code",
13
   "execution_count": 18,
14
   "id": "e6aaca56",
15
   "metadata": {},
16
   "outputs": [
17
    {
18
     "name": "stdout",
19
     "output_type": "stream",
20
     "text": [
21
      "Min max balues:  165 4 uint8\n",
22
      "Min max balues:  160 4 uint8\n",
23
      "Min max balues:  164 4 uint8\n",
24
      "Min max balues:  166 4 uint8\n",
25
      "Min max balues:  175 6 uint8\n",
26
      "Min max balues:  167 6 uint8\n",
27
      "Min max balues:  170 6 uint8\n",
28
      "Min max balues:  169 6 uint8\n",
29
      "Min max balues:  189 4 uint8\n",
30
      "Min max balues:  158 4 uint8\n",
31
      "Min max balues:  171 4 uint8\n",
32
      "Min max balues:  173 4 uint8\n",
33
      "Min max balues:  176 4 uint8\n",
34
      "Min max balues:  155 6 uint8\n",
35
      "Min max balues:  201 4 uint8\n",
36
      "Min max balues:  158 4 uint8\n",
37
      "Min max balues:  178 6 uint8\n",
38
      "Min max balues:  186 4 uint8\n",
39
      "Min max balues:  165 4 uint8\n",
40
      "Min max balues:  188 6 uint8\n",
41
      "Min max balues:  168 6 uint8\n",
42
      "Min max balues:  179 4 uint8\n",
43
      "Min max balues:  160 4 uint8\n",
44
      "Min max balues:  165 4 uint8\n",
45
      "Min max balues:  162 4 uint8\n",
46
      "Min max balues:  192 4 uint8\n",
47
      "Min max balues:  189 5 uint8\n",
48
      "Min max balues:  166 6 uint8\n",
49
      "Min max balues:  185 4 uint8\n",
50
      "Min max balues:  167 4 uint8\n",
51
      "Min max balues:  152 4 uint8\n",
52
      "Min max balues:  153 4 uint8\n",
53
      "Min max balues:  193 4 uint8\n",
54
      "Min max balues:  167 4 uint8\n",
55
      "Min max balues:  158 4 uint8\n",
56
      "Min max balues:  157 4 uint8\n",
57
      "Min max balues:  193 4 uint8\n",
58
      "Min max balues:  170 4 uint8\n",
59
      "Min max balues:  184 4 uint8\n",
60
      "Min max balues:  194 4 uint8\n",
61
      "Min max balues:  195 4 uint8\n",
62
      "Min max balues:  162 4 uint8\n",
63
      "Min max balues:  166 4 uint8\n",
64
      "Min max balues:  169 4 uint8\n",
65
      "Min max balues:  159 4 uint8\n",
66
      "Min max balues:  181 4 uint8\n",
67
      "Min max balues:  183 4 uint8\n",
68
      "Min max balues:  171 4 uint8\n",
69
      "Min max balues:  179 6 uint8\n",
70
      "Min max balues:  172 4 uint8\n",
71
      "Min max balues:  161 4 uint8\n",
72
      "Min max balues:  178 4 uint8\n",
73
      "Min max balues:  179 6 uint8\n",
74
      "Min max balues:  181 4 uint8\n",
75
      "Min max balues:  168 4 uint8\n",
76
      "Min max balues:  170 4 uint8\n",
77
      "Min max balues:  226 4 uint8\n",
78
      "Min max balues:  165 4 uint8\n",
79
      "Min max balues:  206 4 uint8\n",
80
      "Min max balues:  159 4 uint8\n",
81
      "Min max balues:  175 6 uint8\n",
82
      "Min max balues:  185 4 uint8\n",
83
      "Min max balues:  189 4 uint8\n",
84
      "Min max balues:  194 4 uint8\n",
85
      "Min max balues:  177 4 uint8\n",
86
      "Min max balues:  205 4 uint8\n",
87
      "Min max balues:  159 6 uint8\n",
88
      "Min max balues:  165 4 uint8\n",
89
      "Min max balues:  167 4 uint8\n",
90
      "Min max balues:  213 4 uint8\n",
91
      "Min max balues:  193 4 uint8\n",
92
      "Min max balues:  170 4 uint8\n",
93
      "Min max balues:  175 4 uint8\n",
94
      "Min max balues:  183 4 uint8\n",
95
      "Min max balues:  179 4 uint8\n",
96
      "Min max balues:  162 4 uint8\n",
97
      "Min max balues:  173 4 uint8\n",
98
      "Min max balues:  186 4 uint8\n",
99
      "Min max balues:  182 3 uint8\n",
100
      "Min max balues:  213 4 uint8\n",
101
      "Min max balues:  185 4 uint8\n",
102
      "Min max balues:  210 4 uint8\n",
103
      "Min max balues:  172 6 uint8\n",
104
      "Min max balues:  151 4 uint8\n",
105
      "Min max balues:  165 6 uint8\n",
106
      "Min max balues:  158 6 uint8\n",
107
      "Min max balues:  172 6 uint8\n",
108
      "Min max balues:  167 4 uint8\n",
109
      "Min max balues:  187 4 uint8\n",
110
      "Min max balues:  204 4 uint8\n",
111
      "Min max balues:  169 4 uint8\n",
112
      "Min max balues:  162 4 uint8\n",
113
      "Min max balues:  183 4 uint8\n",
114
      "Min max balues:  187 4 uint8\n",
115
      "Min max balues:  181 4 uint8\n",
116
      "Min max balues:  168 4 uint8\n",
117
      "Min max balues:  170 4 uint8\n",
118
      "Min max balues:  155 4 uint8\n",
119
      "Min max balues:  155 4 uint8\n",
120
      "Min max balues:  176 4 uint8\n",
121
      "Min max balues:  248 4 uint8\n",
122
      "Min max balues:  183 4 uint8\n",
123
      "Min max balues:  190 6 uint8\n",
124
      "Min max balues:  166 4 uint8\n",
125
      "Min max balues:  209 4 uint8\n",
126
      "Min max balues:  174 4 uint8\n",
127
      "Min max balues:  174 4 uint8\n",
128
      "Min max balues:  174 4 uint8\n",
129
      "Min max balues:  175 6 uint8\n",
130
      "Min max balues:  187 4 uint8\n",
131
      "Min max balues:  186 4 uint8\n",
132
      "Min max balues:  171 4 uint8\n",
133
      "Min max balues:  166 4 uint8\n",
134
      "Min max balues:  171 6 uint8\n",
135
      "Min max balues:  163 4 uint8\n",
136
      "Min max balues:  158 4 uint8\n",
137
      "Min max balues:  167 4 uint8\n",
138
      "Min max balues:  169 6 uint8\n",
139
      "Min max balues:  170 4 uint8\n",
140
      "Min max balues:  186 4 uint8\n",
141
      "Min max balues:  177 6 uint8\n",
142
      "Min max balues:  174 4 uint8\n",
143
      "Min max balues:  163 4 uint8\n",
144
      "Min max balues:  184 4 uint8\n",
145
      "Min max balues:  173 4 uint8\n",
146
      "Min max balues:  183 4 uint8\n",
147
      "Min max balues:  156 4 uint8\n",
148
      "Min max balues:  193 4 uint8\n",
149
      "Min max balues:  181 4 uint8\n",
150
      "Min max balues:  160 4 uint8\n",
151
      "Min max balues:  177 4 uint8\n",
152
      "Min max balues:  215 4 uint8\n",
153
      "Min max balues:  179 4 uint8\n",
154
      "Min max balues:  180 4 uint8\n",
155
      "Min max balues:  180 4 uint8\n",
156
      "Min max balues:  181 4 uint8\n",
157
      "Min max balues:  184 4 uint8\n",
158
      "Min max balues:  170 4 uint8\n",
159
      "Min max balues:  224 6 uint8\n",
160
      "Min max balues:  181 4 uint8\n",
161
      "Min max balues:  158 4 uint8\n",
162
      "Min max balues:  158 4 uint8\n",
163
      "Min max balues:  175 4 uint8\n",
164
      "Min max balues:  172 4 uint8\n",
165
      "Min max balues:  168 6 uint8\n",
166
      "Min max balues:  178 4 uint8\n",
167
      "Min max balues:  166 4 uint8\n",
168
      "Min max balues:  177 6 uint8\n",
169
      "Min max balues:  165 4 uint8\n",
170
      "Min max balues:  183 4 uint8\n",
171
      "Min max balues:  172 4 uint8\n",
172
      "Min max balues:  184 4 uint8\n",
173
      "Min max balues:  181 4 uint8\n",
174
      "Min max balues:  182 4 uint8\n",
175
      "Min max balues:  169 4 uint8\n",
176
      "Min max balues:  181 4 uint8\n",
177
      "Min max balues:  192 4 uint8\n",
178
      "Min max balues:  184 4 uint8\n",
179
      "Min max balues:  161 4 uint8\n",
180
      "Min max balues:  161 4 uint8\n",
181
      "Min max balues:  201 4 uint8\n",
182
      "Min max balues:  171 4 uint8\n",
183
      "Min max balues:  164 4 uint8\n",
184
      "Min max balues:  165 4 uint8\n",
185
      "Min max balues:  169 4 uint8\n",
186
      "Min max balues:  177 3 uint8\n",
187
      "Min max balues:  167 4 uint8\n",
188
      "Min max balues:  155 4 uint8\n",
189
      "Min max balues:  162 4 uint8\n",
190
      "Min max balues:  181 4 uint8\n",
191
      "Min max balues:  171 4 uint8\n",
192
      "Min max balues:  163 6 uint8\n",
193
      "Min max balues:  175 4 uint8\n",
194
      "Min max balues:  186 6 uint8\n",
195
      "Min max balues:  185 4 uint8\n",
196
      "Min max balues:  181 4 uint8\n",
197
      "Min max balues:  174 4 uint8\n",
198
      "Min max balues:  176 6 uint8\n",
199
      "Min max balues:  172 4 uint8\n",
200
      "Min max balues:  166 4 uint8\n",
201
      "Min max balues:  149 4 uint8\n",
202
      "Min max balues:  174 4 uint8\n",
203
      "Min max balues:  180 4 uint8\n",
204
      "Min max balues:  176 4 uint8\n",
205
      "Min max balues:  163 4 uint8\n",
206
      "Min max balues:  201 3 uint8\n",
207
      "Min max balues:  168 6 uint8\n",
208
      "Min max balues:  176 4 uint8\n",
209
      "Min max balues:  170 4 uint8\n",
210
      "Min max balues:  171 4 uint8\n",
211
      "Min max balues:  168 4 uint8\n",
212
      "Min max balues:  165 4 uint8\n",
213
      "Min max balues:  186 6 uint8\n",
214
      "Min max balues:  169 4 uint8\n",
215
      "Min max balues:  180 4 uint8\n",
216
      "Min max balues:  183 4 uint8\n",
217
      "Min max balues:  160 6 uint8\n",
218
      "Min max balues:  168 4 uint8\n",
219
      "Min max balues:  179 4 uint8\n",
220
      "Min max balues:  156 4 uint8\n",
221
      "Min max balues:  181 4 uint8\n",
222
      "Min max balues:  165 6 uint8\n",
223
      "Min max balues:  180 4 uint8\n",
224
      "Min max balues:  166 4 uint8\n",
225
      "Min max balues:  173 6 uint8\n",
226
      "Min max balues:  173 3 uint8\n",
227
      "Min max balues:  161 4 uint8\n",
228
      "Min max balues:  177 4 uint8\n",
229
      "Min max balues:  190 4 uint8\n",
230
      "Min max balues:  175 4 uint8\n",
231
      "Min max balues:  170 4 uint8\n",
232
      "Min max balues:  194 6 uint8\n",
233
      "Min max balues:  182 4 uint8\n",
234
      "Min max balues:  180 4 uint8\n",
235
      "Min max balues:  177 6 uint8\n",
236
      "Min max balues:  183 6 uint8\n",
237
      "Min max balues:  153 4 uint8\n",
238
      "Min max balues:  172 3 uint8\n",
239
      "Min max balues:  195 6 uint8\n",
240
      "Min max balues:  172 4 uint8\n",
241
      "Min max balues:  174 6 uint8\n",
242
      "Min max balues:  170 4 uint8\n",
243
      "Min max balues:  190 4 uint8\n",
244
      "Min max balues:  153 4 uint8\n",
245
      "Min max balues:  176 6 uint8\n",
246
      "Min max balues:  183 4 uint8\n",
247
      "Min max balues:  177 6 uint8\n",
248
      "Min max balues:  164 4 uint8\n",
249
      "Min max balues:  175 4 uint8\n",
250
      "Min max balues:  176 6 uint8\n",
251
      "Min max balues:  147 4 uint8\n",
252
      "Min max balues:  178 4 uint8\n",
253
      "Min max balues:  212 4 uint8\n",
254
      "Min max balues:  164 6 uint8\n",
255
      "Min max balues:  198 6 uint8\n",
256
      "Min max balues:  172 6 uint8\n",
257
      "Min max balues:  156 4 uint8\n",
258
      "Min max balues:  164 4 uint8\n",
259
      "Min max balues:  168 4 uint8\n",
260
      "Min max balues:  158 6 uint8\n",
261
      "Min max balues:  181 4 uint8\n",
262
      "Min max balues:  172 4 uint8\n",
263
      "Min max balues:  185 4 uint8\n",
264
      "Min max balues:  180 4 uint8\n",
265
      "Min max balues:  207 4 uint8\n",
266
      "Min max balues:  161 4 uint8\n",
267
      "Min max balues:  161 4 uint8\n",
268
      "Min max balues:  166 4 uint8\n",
269
      "Min max balues:  156 4 uint8\n",
270
      "Min max balues:  167 3 uint8\n",
271
      "Min max balues:  175 4 uint8\n",
272
      "Min max balues:  181 4 uint8\n",
273
      "Min max balues:  168 6 uint8\n",
274
      "Min max balues:  153 3 uint8\n",
275
      "Min max balues:  168 6 uint8\n",
276
      "Min max balues:  172 4 uint8\n",
277
      "Min max balues:  162 4 uint8\n",
278
      "Min max balues:  204 4 uint8\n",
279
      "Min max balues:  170 4 uint8\n",
280
      "Min max balues:  175 6 uint8\n",
281
      "Min max balues:  177 6 uint8\n",
282
      "Min max balues:  202 3 uint8\n",
283
      "Min max balues:  178 6 uint8\n",
284
      "Min max balues:  174 6 uint8\n",
285
      "Min max balues:  163 4 uint8\n",
286
      "Min max balues:  190 4 uint8\n",
287
      "Min max balues:  167 4 uint8\n",
288
      "Min max balues:  180 4 uint8\n",
289
      "Min max balues:  177 4 uint8\n",
290
      "Min max balues:  176 4 uint8\n",
291
      "Min max balues:  176 4 uint8\n",
292
      "Min max balues:  160 6 uint8\n",
293
      "Min max balues:  183 4 uint8\n",
294
      "Min max balues:  161 4 uint8\n",
295
      "Min max balues:  192 4 uint8\n",
296
      "Min max balues:  166 4 uint8\n",
297
      "Min max balues:  185 5 uint8\n",
298
      "Min max balues:  180 4 uint8\n",
299
      "Min max balues:  158 4 uint8\n",
300
      "Min max balues:  182 6 uint8\n",
301
      "Min max balues:  174 4 uint8\n",
302
      "Min max balues:  172 4 uint8\n",
303
      "Min max balues:  166 4 uint8\n",
304
      "Min max balues:  162 4 uint8\n",
305
      "Min max balues:  177 4 uint8\n",
306
      "Min max balues:  173 4 uint8\n",
307
      "Min max balues:  177 4 uint8\n",
308
      "Min max balues:  178 6 uint8\n",
309
      "Min max balues:  166 6 uint8\n",
310
      "Min max balues:  168 4 uint8\n",
311
      "Min max balues:  147 4 uint8\n"
312
     ]
313
    },
314
    {
315
     "name": "stdout",
316
     "output_type": "stream",
317
     "text": [
318
      "Min max balues:  160 4 uint8\n",
319
      "Min max balues:  172 6 uint8\n",
320
      "Min max balues:  161 4 uint8\n",
321
      "Min max balues:  174 4 uint8\n",
322
      "Min max balues:  184 6 uint8\n",
323
      "Min max balues:  180 4 uint8\n",
324
      "Min max balues:  168 6 uint8\n",
325
      "Min max balues:  177 4 uint8\n",
326
      "Min max balues:  191 4 uint8\n",
327
      "Min max balues:  166 4 uint8\n",
328
      "Min max balues:  164 6 uint8\n",
329
      "Min max balues:  182 4 uint8\n",
330
      "Min max balues:  176 4 uint8\n",
331
      "Min max balues:  159 4 uint8\n",
332
      "Min max balues:  173 4 uint8\n",
333
      "Min max balues:  164 4 uint8\n",
334
      "Min max balues:  158 4 uint8\n",
335
      "Min max balues:  158 4 uint8\n",
336
      "Min max balues:  167 4 uint8\n",
337
      "Min max balues:  158 4 uint8\n",
338
      "Min max balues:  169 4 uint8\n",
339
      "Min max balues:  171 3 uint8\n",
340
      "Min max balues:  190 4 uint8\n",
341
      "Min max balues:  192 1 uint8\n",
342
      "Min max balues:  184 4 uint8\n",
343
      "Min max balues:  181 4 uint8\n",
344
      "Min max balues:  155 4 uint8\n",
345
      "Min max balues:  174 4 uint8\n",
346
      "Min max balues:  177 4 uint8\n",
347
      "Min max balues:  163 4 uint8\n",
348
      "Min max balues:  157 4 uint8\n",
349
      "Min max balues:  186 3 uint8\n",
350
      "Min max balues:  161 4 uint8\n",
351
      "Min max balues:  195 4 uint8\n",
352
      "Min max balues:  170 4 uint8\n",
353
      "Min max balues:  156 4 uint8\n",
354
      "Min max balues:  179 4 uint8\n",
355
      "Min max balues:  178 4 uint8\n",
356
      "Min max balues:  186 4 uint8\n",
357
      "Min max balues:  163 6 uint8\n",
358
      "Min max balues:  173 4 uint8\n",
359
      "Min max balues:  158 6 uint8\n",
360
      "Min max balues:  172 6 uint8\n",
361
      "Min max balues:  171 4 uint8\n",
362
      "Min max balues:  169 4 uint8\n",
363
      "Min max balues:  175 4 uint8\n",
364
      "Min max balues:  173 4 uint8\n",
365
      "Min max balues:  202 4 uint8\n",
366
      "Min max balues:  194 6 uint8\n",
367
      "Min max balues:  166 6 uint8\n",
368
      "Min max balues:  161 4 uint8\n",
369
      "Min max balues:  206 3 uint8\n",
370
      "Min max balues:  169 4 uint8\n",
371
      "Min max balues:  163 4 uint8\n",
372
      "Min max balues:  181 4 uint8\n",
373
      "Min max balues:  196 4 uint8\n",
374
      "Min max balues:  171 4 uint8\n",
375
      "Min max balues:  188 4 uint8\n",
376
      "Min max balues:  167 6 uint8\n",
377
      "Min max balues:  179 4 uint8\n",
378
      "Min max balues:  163 6 uint8\n",
379
      "Min max balues:  180 4 uint8\n",
380
      "Min max balues:  177 4 uint8\n",
381
      "Min max balues:  165 4 uint8\n",
382
      "Min max balues:  188 4 uint8\n",
383
      "Min max balues:  172 4 uint8\n",
384
      "Min max balues:  175 4 uint8\n",
385
      "Min max balues:  164 4 uint8\n",
386
      "Min max balues:  183 6 uint8\n",
387
      "Min max balues:  151 4 uint8\n",
388
      "Min max balues:  179 6 uint8\n",
389
      "Min max balues:  192 3 uint8\n",
390
      "Min max balues:  198 4 uint8\n",
391
      "Min max balues:  180 4 uint8\n",
392
      "Min max balues:  170 6 uint8\n",
393
      "Min max balues:  177 6 uint8\n",
394
      "Min max balues:  168 6 uint8\n",
395
      "Min max balues:  183 4 uint8\n",
396
      "Min max balues:  160 6 uint8\n",
397
      "Min max balues:  171 4 uint8\n",
398
      "Min max balues:  195 4 uint8\n",
399
      "Min max balues:  172 4 uint8\n",
400
      "Min max balues:  183 4 uint8\n",
401
      "Min max balues:  183 4 uint8\n",
402
      "Min max balues:  174 4 uint8\n",
403
      "Min max balues:  178 4 uint8\n",
404
      "Min max balues:  187 4 uint8\n",
405
      "Min max balues:  182 6 uint8\n",
406
      "Min max balues:  173 4 uint8\n",
407
      "Min max balues:  177 6 uint8\n",
408
      "Min max balues:  176 4 uint8\n",
409
      "Min max balues:  219 3 uint8\n",
410
      "Min max balues:  178 4 uint8\n",
411
      "Min max balues:  167 4 uint8\n",
412
      "Min max balues:  196 4 uint8\n",
413
      "Min max balues:  161 4 uint8\n",
414
      "Min max balues:  193 6 uint8\n",
415
      "Min max balues:  174 4 uint8\n",
416
      "Min max balues:  175 6 uint8\n",
417
      "Min max balues:  178 4 uint8\n",
418
      "Min max balues:  165 4 uint8\n",
419
      "Min max balues:  158 4 uint8\n",
420
      "Min max balues:  177 6 uint8\n",
421
      "Min max balues:  170 4 uint8\n",
422
      "Min max balues:  231 4 uint8\n",
423
      "Min max balues:  176 4 uint8\n",
424
      "Min max balues:  182 4 uint8\n",
425
      "Min max balues:  172 4 uint8\n",
426
      "Min max balues:  173 6 uint8\n",
427
      "Min max balues:  177 4 uint8\n",
428
      "Min max balues:  167 6 uint8\n",
429
      "Min max balues:  194 4 uint8\n",
430
      "Min max balues:  174 6 uint8\n",
431
      "Min max balues:  163 6 uint8\n",
432
      "Min max balues:  184 4 uint8\n",
433
      "Min max balues:  157 4 uint8\n",
434
      "Min max balues:  170 4 uint8\n",
435
      "Min max balues:  176 4 uint8\n",
436
      "Min max balues:  168 4 uint8\n",
437
      "Min max balues:  168 4 uint8\n",
438
      "Min max balues:  163 3 uint8\n",
439
      "Min max balues:  179 4 uint8\n",
440
      "Min max balues:  169 6 uint8\n",
441
      "Min max balues:  176 4 uint8\n",
442
      "Min max balues:  207 4 uint8\n",
443
      "Min max balues:  187 4 uint8\n",
444
      "Min max balues:  173 4 uint8\n",
445
      "Min max balues:  161 6 uint8\n",
446
      "Min max balues:  168 4 uint8\n",
447
      "Min max balues:  175 4 uint8\n",
448
      "Min max balues:  161 4 uint8\n",
449
      "Min max balues:  177 4 uint8\n",
450
      "Min max balues:  165 6 uint8\n",
451
      "Min max balues:  185 6 uint8\n",
452
      "Min max balues:  168 4 uint8\n",
453
      "Min max balues:  174 4 uint8\n",
454
      "Min max balues:  170 4 uint8\n",
455
      "Min max balues:  194 6 uint8\n",
456
      "Min max balues:  162 4 uint8\n",
457
      "Min max balues:  191 4 uint8\n",
458
      "Min max balues:  210 4 uint8\n",
459
      "Min max balues:  151 6 uint8\n",
460
      "Min max balues:  208 4 uint8\n",
461
      "Min max balues:  181 4 uint8\n",
462
      "Min max balues:  158 4 uint8\n",
463
      "Min max balues:  178 4 uint8\n",
464
      "Min max balues:  176 3 uint8\n",
465
      "Min max balues:  173 4 uint8\n",
466
      "Min max balues:  168 4 uint8\n",
467
      "Min max balues:  180 4 uint8\n",
468
      "Min max balues:  161 4 uint8\n",
469
      "Min max balues:  200 6 uint8\n",
470
      "Min max balues:  174 6 uint8\n",
471
      "Min max balues:  170 6 uint8\n",
472
      "Min max balues:  170 4 uint8\n",
473
      "Min max balues:  186 4 uint8\n",
474
      "Min max balues:  184 6 uint8\n",
475
      "Min max balues:  173 6 uint8\n",
476
      "Min max balues:  189 4 uint8\n",
477
      "Min max balues:  197 4 uint8\n",
478
      "Min max balues:  151 4 uint8\n",
479
      "Min max balues:  178 4 uint8\n",
480
      "Min max balues:  164 4 uint8\n",
481
      "Min max balues:  176 6 uint8\n",
482
      "Min max balues:  180 4 uint8\n",
483
      "Min max balues:  174 4 uint8\n",
484
      "Min max balues:  188 4 uint8\n",
485
      "Min max balues:  176 4 uint8\n",
486
      "Min max balues:  156 4 uint8\n",
487
      "Min max balues:  187 4 uint8\n",
488
      "Min max balues:  155 4 uint8\n",
489
      "Min max balues:  169 4 uint8\n",
490
      "Min max balues:  177 4 uint8\n",
491
      "Min max balues:  172 4 uint8\n",
492
      "Min max balues:  198 4 uint8\n",
493
      "Min max balues:  170 4 uint8\n",
494
      "Min max balues:  163 4 uint8\n",
495
      "Min max balues:  195 6 uint8\n",
496
      "Min max balues:  166 4 uint8\n",
497
      "Min max balues:  155 4 uint8\n",
498
      "Min max balues:  179 4 uint8\n",
499
      "Min max balues:  174 4 uint8\n",
500
      "Min max balues:  180 4 uint8\n",
501
      "Min max balues:  180 4 uint8\n",
502
      "Min max balues:  147 4 uint8\n",
503
      "Min max balues:  172 6 uint8\n",
504
      "Min max balues:  224 1 uint8\n",
505
      "Min max balues:  208 4 uint8\n",
506
      "Min max balues:  167 6 uint8\n",
507
      "Min max balues:  202 2 uint8\n",
508
      "Min max balues:  181 4 uint8\n",
509
      "Min max balues:  161 4 uint8\n",
510
      "Min max balues:  177 6 uint8\n",
511
      "Min max balues:  153 4 uint8\n",
512
      "Min max balues:  175 6 uint8\n",
513
      "Min max balues:  230 6 uint8\n",
514
      "Min max balues:  158 6 uint8\n",
515
      "Min max balues:  161 4 uint8\n",
516
      "Min max balues:  221 4 uint8\n",
517
      "Min max balues:  166 4 uint8\n",
518
      "Min max balues:  175 4 uint8\n",
519
      "Min max balues:  188 4 uint8\n",
520
      "Min max balues:  179 6 uint8\n",
521
      "Min max balues:  159 6 uint8\n",
522
      "Min max balues:  186 4 uint8\n",
523
      "Min max balues:  162 6 uint8\n",
524
      "Min max balues:  159 4 uint8\n",
525
      "Min max balues:  203 4 uint8\n",
526
      "Min max balues:  169 4 uint8\n",
527
      "Min max balues:  166 4 uint8\n",
528
      "Min max balues:  179 4 uint8\n",
529
      "Min max balues:  163 4 uint8\n",
530
      "Min max balues:  178 4 uint8\n",
531
      "Min max balues:  173 4 uint8\n",
532
      "Min max balues:  161 4 uint8\n",
533
      "Min max balues:  186 4 uint8\n",
534
      "Min max balues:  194 4 uint8\n",
535
      "Min max balues:  187 6 uint8\n",
536
      "Min max balues:  157 4 uint8\n",
537
      "Min max balues:  181 3 uint8\n",
538
      "Min max balues:  181 4 uint8\n",
539
      "Min max balues:  178 4 uint8\n",
540
      "Min max balues:  177 4 uint8\n",
541
      "Min max balues:  180 4 uint8\n",
542
      "Min max balues:  193 4 uint8\n",
543
      "Min max balues:  160 6 uint8\n",
544
      "Min max balues:  167 4 uint8\n",
545
      "Min max balues:  174 6 uint8\n",
546
      "Min max balues:  179 4 uint8\n",
547
      "Min max balues:  172 4 uint8\n",
548
      "Min max balues:  178 4 uint8\n",
549
      "Min max balues:  166 4 uint8\n",
550
      "Min max balues:  185 4 uint8\n",
551
      "Min max balues:  167 6 uint8\n",
552
      "Min max balues:  185 4 uint8\n",
553
      "Min max balues:  166 4 uint8\n",
554
      "Min max balues:  181 4 uint8\n",
555
      "Min max balues:  187 4 uint8\n",
556
      "Min max balues:  162 4 uint8\n",
557
      "Min max balues:  164 4 uint8\n",
558
      "Min max balues:  180 3 uint8\n",
559
      "Min max balues:  171 4 uint8\n",
560
      "Min max balues:  165 6 uint8\n",
561
      "Min max balues:  199 4 uint8\n",
562
      "Min max balues:  164 4 uint8\n",
563
      "Min max balues:  185 4 uint8\n",
564
      "Min max balues:  168 4 uint8\n",
565
      "Min max balues:  211 4 uint8\n",
566
      "Min max balues:  165 6 uint8\n",
567
      "Min max balues:  184 4 uint8\n",
568
      "Min max balues:  168 4 uint8\n",
569
      "Min max balues:  169 6 uint8\n",
570
      "Min max balues:  181 4 uint8\n",
571
      "Min max balues:  213 6 uint8\n",
572
      "Min max balues:  180 6 uint8\n",
573
      "Min max balues:  160 4 uint8\n",
574
      "Min max balues:  158 4 uint8\n",
575
      "Min max balues:  161 4 uint8\n",
576
      "Min max balues:  169 4 uint8\n",
577
      "Min max balues:  176 6 uint8\n",
578
      "Min max balues:  148 4 uint8\n",
579
      "Min max balues:  162 6 uint8\n",
580
      "Min max balues:  158 4 uint8\n",
581
      "Min max balues:  219 3 uint8\n",
582
      "Min max balues:  177 4 uint8\n",
583
      "Min max balues:  175 4 uint8\n",
584
      "Min max balues:  172 6 uint8\n",
585
      "Min max balues:  170 4 uint8\n",
586
      "Min max balues:  161 4 uint8\n",
587
      "Min max balues:  150 4 uint8\n",
588
      "Min max balues:  161 6 uint8\n",
589
      "Min max balues:  166 4 uint8\n",
590
      "Min max balues:  191 3 uint8\n",
591
      "Min max balues:  166 4 uint8\n",
592
      "Min max balues:  183 4 uint8\n",
593
      "Min max balues:  169 4 uint8\n",
594
      "Min max balues:  155 4 uint8\n",
595
      "Min max balues:  167 4 uint8\n",
596
      "Min max balues:  172 4 uint8\n",
597
      "Min max balues:  171 4 uint8\n",
598
      "Min max balues:  179 6 uint8\n",
599
      "Min max balues:  189 4 uint8\n",
600
      "Min max balues:  177 6 uint8\n",
601
      "Min max balues:  163 4 uint8\n",
602
      "Min max balues:  147 6 uint8\n",
603
      "Min max balues:  166 4 uint8\n",
604
      "Min max balues:  204 4 uint8\n",
605
      "Min max balues:  183 6 uint8\n",
606
      "Min max balues:  172 4 uint8\n"
607
     ]
608
    },
609
    {
610
     "name": "stdout",
611
     "output_type": "stream",
612
     "text": [
613
      "Min max balues:  176 4 uint8\n",
614
      "Min max balues:  180 4 uint8\n",
615
      "Min max balues:  169 6 uint8\n",
616
      "Min max balues:  167 6 uint8\n",
617
      "Min max balues:  171 6 uint8\n",
618
      "Min max balues:  171 4 uint8\n",
619
      "Min max balues:  185 4 uint8\n",
620
      "Min max balues:  175 6 uint8\n",
621
      "Min max balues:  182 4 uint8\n",
622
      "Min max balues:  177 4 uint8\n",
623
      "Min max balues:  166 4 uint8\n",
624
      "Min max balues:  170 4 uint8\n",
625
      "Min max balues:  149 6 uint8\n",
626
      "Min max balues:  189 4 uint8\n",
627
      "Min max balues:  189 6 uint8\n",
628
      "Min max balues:  171 6 uint8\n",
629
      "Min max balues:  183 4 uint8\n",
630
      "Min max balues:  189 4 uint8\n",
631
      "Min max balues:  173 4 uint8\n",
632
      "Min max balues:  174 3 uint8\n",
633
      "Min max balues:  168 4 uint8\n",
634
      "Min max balues:  162 4 uint8\n",
635
      "Min max balues:  164 4 uint8\n",
636
      "Min max balues:  164 4 uint8\n",
637
      "Min max balues:  173 4 uint8\n",
638
      "Min max balues:  172 4 uint8\n",
639
      "Min max balues:  183 4 uint8\n",
640
      "Min max balues:  194 3 uint8\n",
641
      "Min max balues:  166 4 uint8\n",
642
      "Min max balues:  179 4 uint8\n",
643
      "Min max balues:  163 4 uint8\n",
644
      "Min max balues:  164 6 uint8\n",
645
      "Min max balues:  164 3 uint8\n",
646
      "Min max balues:  157 4 uint8\n",
647
      "Min max balues:  183 6 uint8\n",
648
      "Min max balues:  168 4 uint8\n",
649
      "Min max balues:  160 4 uint8\n",
650
      "Min max balues:  170 4 uint8\n",
651
      "Min max balues:  178 4 uint8\n",
652
      "Min max balues:  205 4 uint8\n",
653
      "Min max balues:  177 4 uint8\n",
654
      "Min max balues:  165 4 uint8\n",
655
      "Min max balues:  184 4 uint8\n",
656
      "Min max balues:  175 6 uint8\n",
657
      "Min max balues:  155 4 uint8\n",
658
      "Min max balues:  170 4 uint8\n",
659
      "Min max balues:  167 4 uint8\n",
660
      "Min max balues:  180 4 uint8\n",
661
      "Min max balues:  184 4 uint8\n",
662
      "Min max balues:  165 4 uint8\n",
663
      "Min max balues:  177 4 uint8\n",
664
      "Min max balues:  190 6 uint8\n",
665
      "Min max balues:  176 6 uint8\n",
666
      "Min max balues:  169 6 uint8\n",
667
      "Min max balues:  180 4 uint8\n",
668
      "Min max balues:  163 6 uint8\n",
669
      "Min max balues:  176 4 uint8\n",
670
      "Min max balues:  174 4 uint8\n",
671
      "Min max balues:  174 4 uint8\n",
672
      "Min max balues:  160 6 uint8\n",
673
      "Min max balues:  160 6 uint8\n",
674
      "Min max balues:  159 6 uint8\n",
675
      "Min max balues:  201 3 uint8\n",
676
      "Min max balues:  171 4 uint8\n",
677
      "Min max balues:  185 6 uint8\n",
678
      "Min max balues:  159 4 uint8\n",
679
      "Min max balues:  174 6 uint8\n",
680
      "Min max balues:  183 6 uint8\n",
681
      "Success\n"
682
     ]
683
    }
684
   ],
685
   "source": [
686
    "import numpy as np\n",
687
    "import cv2\n",
688
    "import os\n",
689
    "import skimage\n",
690
    "from skimage.io import imread, imshow\n",
691
    "import json\n",
692
    "from matplotlib import pyplot as plt\n",
693
    "from PIL import Image, ImageEnhance\n",
694
    "\n",
695
    "import cv2\n",
696
    "\n",
697
    "def pre_processImg(img):\n",
698
    "    \n",
699
    "    #-----Reading the image-----------------------------------------------------\n",
700
    "    img = cv2.imread(r'E:\\Leuk study re-designed\\C-NMC\\Low imbalance\\Train - 1 to 10 ratio\\hem\\UID_H1_1_1_hem.bmp', 1)\n",
701
    "    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)\n",
702
    "    #cv2.imshow(\"img\",img) \n",
703
    "\n",
704
    "    #-----Converting image to LAB Color model----------------------------------- \n",
705
    "    lab= cv2.cvtColor(img, cv2.COLOR_BGR2LAB)\n",
706
    "    #cv2.imshow(\"lab\",lab)\n",
707
    "\n",
708
    "    #-----Splitting the LAB image to different channels-------------------------\n",
709
    "    l, a, b = cv2.split(lab)\n",
710
    "    #cv2.imshow('l_channel', l)\n",
711
    "    #cv2.imshow('a_channel', a)\n",
712
    "    #cv2.imshow('b_channel', b)\n",
713
    "\n",
714
    "    #-----Applying CLAHE to L-channel-------------------------------------------\n",
715
    "    clahe = cv2.createCLAHE(clipLimit=3.0, tileGridSize=(8,8))\n",
716
    "    cl = clahe.apply(l)\n",
717
    "    #cv2.imshow('CLAHE output', cl)\n",
718
    "\n",
719
    "    #-----Merge the CLAHE enhanced L-channel with the a and b channel-----------\n",
720
    "    limg = cv2.merge((cl,a,b))\n",
721
    "    #cv2.imshow('limg', limg)\n",
722
    "\n",
723
    "    #-----Converting image from LAB Color model to RGB model--------------------\n",
724
    "    final = cv2.cvtColor(limg, cv2.COLOR_LAB2BGR)\n",
725
    "    print('Min max balues: ', np.max(final), np.min(final), final.dtype)\n",
726
    "    im = Image.fromarray(final)\n",
727
    "    enhancer = ImageEnhance.Brightness(im)\n",
728
    "\n",
729
    "    factor = 2.0 #gives original image\n",
730
    "    im_output = enhancer.enhance(factor)\n",
731
    "\n",
732
    "    return im_output #PIL -Image returning\n",
733
    "\n",
734
    "\n",
735
    "path_src = r'F:\\Leuk study re-designed\\C-NMC\\High imbalance\\Test\\hem'\n",
736
    "path_tgt = r'F:\\Leuk study re-designed\\C-NMC\\High imbalance\\Test\\enhanched\\hem'\n",
737
    "\n",
738
    "all_list = os.listdir(path_src)\n",
739
    "for x in range(len(all_list)):\n",
740
    "    img = cv2.imread(os.path.join(path_src, all_list[x]))\n",
741
    "    img = pre_processImg(img)\n",
742
    "    img.save(os.path.join(path_tgt, all_list[x]))\n",
743
    "print('Success')"
744
   ]
745
  }
746
 ],
747
 "metadata": {
748
  "kernelspec": {
749
   "display_name": "leukemia",
750
   "language": "python",
751
   "name": "leukemia"
752
  },
753
  "language_info": {
754
   "codemirror_mode": {
755
    "name": "ipython",
756
    "version": 3
757
   },
758
   "file_extension": ".py",
759
   "mimetype": "text/x-python",
760
   "name": "python",
761
   "nbconvert_exporter": "python",
762
   "pygments_lexer": "ipython3",
763
   "version": "3.8.3"
764
  }
765
 },
766
 "nbformat": 4,
767
 "nbformat_minor": 5
768
}