에 행렬에 필터를 적용합니다 (예를 들어, 팽창 소벨 에지 검출, 침식) 주어진 몇 가지 필터 행렬 :가장 빠른 방법은 R
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
}
}
각 픽셀에 적용 할 _specific_ 함수가 없으면 대답 할 수 없습니다. – joran
어쩌면 당신은'SpatialVx' 패키지의'kernel2dsmooth'에서 영감을받을 수 있습니다 ... – agstudy
** 래스터 ** 패키지의'focal()'는 각 셀에 대해 다음과 같은 함수를 계산하려는 아주 일반적인 작업을 지원합니다 : 그 이웃에있는 값. [여기에 한 예가있다] (http://stackoverflow.com/questions/9931706/sliding-window-function-in-r/9933326#9933326) [여기에 또있다] (http://stackoverflow.com/questions/) 11059104/given-a-2d-numeric-height-map-matrix-in-r-how-can-i-find-all-local-maxima/11059479 # 11059479). –