# sliding window

조회 수: 22 (최근 30일)
Gova ReDDy 2011년 5월 22일
How to apply a 3x3 sliding window for an image while the pixel in the center of the window should have the mean value of the window.

댓글을 달려면 로그인하십시오.

### 답변 (3개)

Ben Mitch 2011년 5월 22일
I think you're after filter2(). Try
mn = filter2(ones(3), im);
##### 댓글 수: 5이전 댓글 3개 표시이전 댓글 3개 숨기기
Gova ReDDy 2011년 6월 11일
danx..bt i want to store the mean value of the 3x3 sliding window in the centre pixel and the window should slide to the next 3x3 position
Image Analyst 2011년 6월 12일
But that's exactly what Ben, Jan, and Sean de's code does! Did you look up the help for filter2()? It is basically conv2() (which is highly optimized) with the 'same' option. (I always use conv2 rather than filter2.) Write a test with a small image to convince yourself.

댓글을 달려면 로그인하십시오.

Jan 2011년 6월 11일
What is "the next 3x3 position"? Will the resulting picture have a width and size reduced by 3? If so, this can achieve the calculation efficiently: FEX: BlockMean
##### 댓글 수: 2없음 표시없음 숨기기
Gova ReDDy 2011년 6월 12일
Not the same actually image size is 256*256 pixels and the sliding window size is 3*3 each centre pixel value of window should have the window mean value,"the next 3*3 window " means the window should slide along all the pixels of the image.
Image Analyst 2011년 6월 12일
Patan, how many times do we have to say it. CONV2 AND IMFILTER WILL DO WHAT YOU'RE ASKING!!!!

댓글을 달려면 로그인하십시오.

Sean de Wolski 2011년 5월 25일
Imean_window = conv2(double(I),ones(3)/9,'valid');

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Neighborhood and Block Processing에 대해 자세히 알아보기

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by