回答編集履歴
2
注釈修正
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
int xmax = xmin+N-1; //xmax : 小領域の右端
|
34
34
|
|
35
|
-
if( xmax >= hW )xmax = hW-1; //※「画像
|
35
|
+
if( xmax >= hW )xmax = hW-1; //※「画像横幅の半分がNの倍数」みたいな前提があるなら不要
|
36
36
|
|
37
37
|
|
38
38
|
|
1
記述微修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
16x16 の領域毎に平均値に置き換えたい
|
1
|
+
「16x16 の領域毎に平均値に置き換えたい」という話なのであれば,その話を素直に実装すればよいのではないでしょうか.
|
2
2
|
|
3
|
-
(配列 `a` とかいう謎の物を持ち出したりせずに,16x16毎に愚直に処理をするコードを書けばよいのでは?)
|
3
|
+
(配列 `a` とかいう謎の物を持ち出したりせずに,16x16の小領域毎に愚直に処理をするコードを書けばよいのでは?)
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -16,27 +16,27 @@
|
|
16
16
|
|
17
17
|
const int hW = W/2;
|
18
18
|
|
19
|
-
for( int ymin=0; ymin<H; ymin+=N )
|
19
|
+
for( int ymin=0; ymin<H; ymin+=N ) //ymin : 小領域の上端
|
20
20
|
|
21
21
|
{
|
22
22
|
|
23
|
-
int ymax = ymin+N-1;
|
23
|
+
int ymax = ymin+N-1; //ymax : 小領域の下端
|
24
24
|
|
25
25
|
if( ymax >= H )ymax = H-1; //※「画像サイズがNの倍数」みたいな前提があるなら不要
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
for( int xmin=0; xmin<hW; xmin+=N )
|
29
|
+
for( int xmin=0; xmin<hW; xmin+=N ) //xmin : 小領域の左端
|
30
30
|
|
31
31
|
{
|
32
32
|
|
33
|
-
int xmax = xmin+N-1;
|
33
|
+
int xmax = xmin+N-1; //xmax : 小領域の右端
|
34
34
|
|
35
35
|
if( xmax >= hW )xmax = hW-1; //※「画像サイズがNの倍数」みたいな前提があるなら不要
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
//
|
39
|
+
//小領域内の合計を求む
|
40
40
|
|
41
41
|
int R=0, G=0, B=0;
|
42
42
|
|