2013-06-03 5 views
3

Matlab에서 n 행 m 행렬이 있고 특정 크기의 창으로 행렬을 반복 한 다음 몇 가지 계산을 수행합니다 (예 : 평균, 표준 편차) 창 안의 값에 다음 그림은 나의 점을 설명해야한다 : Matlab에서 창으로 행렬을 반복하는 방법

enter image description here

그래서 이미지에 나는 2 × 2 창 및 I 루프를 행렬을 통해 창을 가지고있다. 각 루프마다 창 안의 값의 평균을 계산합니다. 이 예제에서 출력은 해당 평균 값을 포함하는 행렬을 반환합니다. 이것이 어떻게 이루어질 수 있었는지 아는 어떤 생각? Matlab에 내장 된 함수가 있습니까?

도움 주셔서 감사합니다. =)

답변

3

이미지 처리 도구 상자가있는 경우 blockproc을 사용하십시오.

또 다른 옵션 'distinct' 블록 타입으로 im2col을 사용하고 있습니다 :

B = mean(im2col(A,[m n],'distinct')); 
+0

일이있어! =) 감사합니다! – jjepsuomi

+1

im2col을 사용하여 추가 한 내용도 참조하십시오 ... – bla

+0

+1 좋아요, 시도해 보겠습니다. =) 감사합니다. – jjepsuomi

관련 문제