近傍画素取得イメージ

近傍画素を取得するために,今書いているコードでは,正方形の左上から for ループで取得している.注目画素をスキップするように注意して,だ.画素情報が,C言語のイメージで int data[HEIGHT][WIDTH] にあるとする.正方形の左上が data[h][w] のとき,8-近傍画素は

  1. data[h][w]
  2. data[h][w+1]
  3. data[h][w+2]
  4. data[h+1][w]
  5. data[h+1][w+2]
  6. data[h+2][w]
  7. data[h+2][w+1]
  8. data[h+2][w+2]

という順で取り出している.4-近傍画素は,別途 int offset により角の画素を読み取らないようにしている.

  1. data[h][w+1]
  2. data[h+1][w]
  3. data[h+1][w+2]
  4. data[h+2][w+2]

ここで,ループを回しているのは24,35,...-近傍や12,40近傍への対応を考えてのことだ,と記しておく.

そしてついさっき,注目画素からスタートできないものかと考えた.しかしもやもやしていてまだはっきりしない.