문제 grayscale 영상 Y를 얻은 후에, histogram을 다음과 같이 출력하시오 |
gl frequency// gl = graylevel, frequency = 빈도수
0 0
1 0
...
255 0
전체 픽셀 개수 = 262144
1. 코드
int hist[256] = { 0, };
for (i = 0; i < m_Height; i++)
{
for (j = 0; j < m_Width; j++)
{
unsigned char tempt = *(YBuf + i * m_Width + j);
hist[tempt]++;
}
}
int sum = 0;
for (i = 0; i < 256; i++) {
std::cout << i << "\t" << hist[i] << std::endl;
sum += hist[i];
}
std::cout << "전체 픽셀 개수 = " << sum << std::endl;
2. 결과
Image Size = 512 512
Making grayscale image
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
24 0
25 0
26 0
27 0
28 0
29 0
30 0
31 0
32 0
33 0
34 0
35 1
36 0
37 5
38 10
39 23
40 37
41 65
42 84
43 127
44 181
45 241
46 304
47 398
48 520
49 633
50 822
51 951
52 1160
53 1373
54 1656
55 1784
56 1936
57 2120
58 2193
59 2241
60 2270
61 2245
62 2128
63 2104
64 1969
65 1890
66 1692
67 1586
68 1451
69 1378
70 1271
71 1122
72 1074
73 990
74 979
75 950
76 916
77 872
78 859
79 864
80 821
81 922
82 946
83 1004
84 944
85 970
86 983
87 989
88 1036
89 990
90 968
91 971
92 1076
93 1080
94 1124
95 1080
96 1218
97 1270
98 1266
99 1396
100 1484
101 1633
102 1763
103 1941
104 2058
105 2135
106 2195
107 2101
108 2010
109 1988
110 1938
111 1871
112 1699
113 1539
114 1517
115 1576
116 1456
117 1611
118 1538
119 1519
120 1566
121 1625
122 1620
123 1731
124 1744
125 1877
126 2034
127 2091
128 2381
129 2459
130 2418
131 2530
132 2681
133 2528
134 2560
135 2334
136 2313
137 2226
138 2283
139 2227
140 2410
141 2548
142 2618
143 2745
144 2814
145 2797
146 2816
147 2681
148 2750
149 2734
150 2880
151 2947
152 2941
153 3093
154 3152
155 3045
156 2877
157 2803
158 2561
159 2376
160 2272
161 2199
162 1930
163 1675
164 1580
165 1468
166 1483
167 1482
168 1471
169 1433
170 1465
171 1384
172 1362
173 1307
174 1205
175 1013
176 987
177 882
178 826
179 858
180 790
181 742
182 826
183 864
184 825
185 845
186 767
187 799
188 785
189 768
190 836
191 869
192 875
193 889
194 919
195 1025
196 1024
197 1078
198 1154
199 1234
200 1289
201 1191
202 1166
203 1095
204 1021
205 994
206 874
207 807
208 689
209 627
210 557
211 526
212 396
213 323
214 278
215 206
216 174
217 171
218 147
219 104
220 95
221 66
222 65
223 51
224 35
225 32
226 14
227 7
228 15
229 3
230 8
231 1
232 0
233 1
234 1
235 0
236 0
237 1
238 0
239 0
240 1
241 0
242 0
243 0
244 0
245 0
246 0
247 0
248 0
249 0
250 0
251 0
252 0
253 0
254 0
255 0
전체 픽셀 개수 = 262144
Saving Output into Grayscale Image
_xx Filename = output.bmp
END
'영상처리' 카테고리의 다른 글
[영상처리] Gonzales & Woods Binary Thresholding (0) | 2022.11.10 |
---|---|
[영상처리] Y, Cb, Cr 영상인 3개의 bmp 파일을 얻어보자 (0) | 2022.11.06 |
[영상처리] 이진화 영상 (0) | 2022.11.06 |
[영상처리] 색 반전 영상 (0) | 2022.11.06 |
[영상처리] 밝기(Brightness) 및 대비(Contrast) (0) | 2022.11.06 |