二次元画像に対する一重for文の処理
二次元画像に対する一重for文の処理
諸事情により二次元画像に対して一重のfor文でフィルタ処理を行いたいです
for(i=radius;i<height-radius;i++){
for(j=radius;j<width-radius;j++){
....
}
}
↓
for(i=radius;i<width*height-radius;i++){
....
}
このようにしたとき, 画面端からフィルタサイズの半径分だけ処理を行わないようにしたいのですが, うまい方法はないでしょうか?
自分で考えたのが,
if((i%width>width-radius)&&(i%width<radius))
これをちょっと変えて
if((i+radius)%width<2*radius)
とし, 条件に当てはまるときに処理を行わないというものです。
ですが, 速度の面からできるだけ剰余を使いたくないので他の方法を考えています。
これぞという方法を知っている方, 是非教えてください。
よろしくお願いします。
お礼
回答ありがとうございました。