2D マトリックスがあり、特定のフィルター マトリックスに何らかのフィルター (膨張、浸食、ソーベル エッジ検出など) を適用したい場合:
f = matrix(c(0,1,0,
1,1,1,
0,1,0), 3)
それをマトリックスに適用する最も効率的な方法は何ですか。
各ピクセルをループするのは非効率的すぎるようです:
for(i in 2:nrow(mat)){
for(j in 2:ncol(mat)){
//Apply filter to pixel i,j
}
}