近傍画素取得イメージ
近傍画素を取得するために,今書いているコードでは,正方形の左上から for ループで取得している.注目画素をスキップするように注意して,だ.画素情報が,C言語のイメージで int data[HEIGHT][WIDTH] にあるとする.正方形の左上が data[h][w] のとき,8-近傍画素は
- data[h][w]
- data[h][w+1]
- data[h][w+2]
- data[h+1][w]
- data[h+1][w+2]
- data[h+2][w]
- data[h+2][w+1]
- data[h+2][w+2]
という順で取り出している.4-近傍画素は,別途 int offset により角の画素を読み取らないようにしている.
- data[h][w+1]
- data[h+1][w]
- data[h+1][w+2]
- data[h+2][w+2]
ここで,ループを回しているのは24,35,...-近傍や12,40近傍への対応を考えてのことだ,と記しておく.
そしてついさっき,注目画素からスタートできないものかと考えた.しかしもやもやしていてまだはっきりしない.