I would like to compute how many zeros and ones (e.i. 255) in a binary image. The following code to generate a binary image by using Matlab.
I = imread('images.jpg');
level = graythresh(I);
BW = im2bw(I, level);
imshow(BW)
imwrite(BW, 'img.jpg');
This is my C++ code.
#include
#include
#include
#include
This is what I got
------------------
0 : 11451
1 : 590
2 : 602
3 : 498
4 : 428
5 : 376
6 : 387
7 : 349
8 : 314
9 : 278
10 : 229
11 : 206
12 : 212
13 : 159
14 : 142
15 : 112
16 : 106
17 : 96
18 : 86
19 : 54
20 : 44
21 : 37
22 : 26
23 : 26
24 : 14
25 : 14
26 : 10
27 : 4
28 : 7
29 : 8
30 : 2
32 : 7
33 : 2
34 : 3
36 : 2
37 : 4
38 : 1
211 : 1
216 : 1
217 : 1
219 : 4
220 : 2
221 : 2
223 : 3
224 : 5
225 : 2
226 : 4
227 : 4
228 : 5
229 : 8
230 : 15
231 : 19
232 : 22
233 : 25
234 : 36
235 : 21
236 : 54
237 : 54
238 : 64
239 : 93
240 : 113
241 : 111
242 : 127
243 : 163
244 : 193
245 : 182
246 : 202
247 : 218
248 : 263
249 : 289
250 : 291
251 : 301
252 : 403
253 : 458
254 : 469
255 : 29211
------------------
Is this right? What I'm expecting is the number of 0s and 255s.
Answer
The answer is posted as a reply to Otsu's method problem? . So it is now a duplicate I guess.
No comments:
Post a Comment