回答編集履歴

2

注釈修正

2021/10/18 04:43

投稿

fana
fana

スコア11954

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; //※「画像サイズがNの倍数」みたいな前提があるなら不要
35
+ if( xmax >= hW )xmax = hW-1; //※「画像横幅の半分がNの倍数」みたいな前提があるなら不要
36
36
 
37
37
 
38
38
 

1

記述微修正

2021/10/18 04:43

投稿

fana
fana

スコア11954

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