imresize is blurring my image!

조회 수: 15 (최근 30일)
Michael
Michael 2013년 2월 20일
Hello
I have a 128x128 matrix and I want to scale it down to 32x32. MATLAB's algorithm "imresize" seems to involve a smoothing filter. My original image has sharp gradients across pixel edges which will remain pixel edges in the new image, but these gradients are being lost by a seemingly overenthusiastic filtering step.
Is there a simple way of simply saying "see this 4x4 box? well that's going to be a single pixel in the new image, so take the mean of these 16 values and ignore everything else around it"?
I could try to code this manually but I'm checking that there isn't a quicker alternative, since it'll take me a while.
Regards, Michael

채택된 답변

Thorsten
Thorsten 2013년 2월 20일
I = imresize(I, [32 32], 'nearest');
  댓글 수: 3
Thorsten
Thorsten 2013년 2월 20일
T = blkproc(I, [4 4], @mean2);
Michael
Michael 2013년 2월 20일
Perfect, thanks very much.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by