MATLAB Answers


how does imresize work in matlab?

Asked by Utkarsh Deshmukh on 21 Jan 2013

how does matlab implement the command: imresize(<image>,<scaling factor>,'bicubic');

the other types of interpolations are easy to understand and implement. but in case of bicubic, when the scaling factor is less than 1, it does the anti-aliasing filter operation. how does this operation work?



No products are associated with this question.

1 Answer

Answer by Image Analyst
on 21 Jan 2013
 Accepted answer

2 points define a line, 3 define a quadratic, and 4 define a cubic. So if you have just the two adjacent pixels, you can do a bilinear interpolation, a bicubic interpolation uses two pixels on each side, in each direction. Same things as bilinear, just using 4 pixels instead of two to get the value of the pixel "in the middle". Not sure how it does antialiasing - perhaps it blurs it a little after the interpolation. Why do you ask?


Thank You sir, I was really trying to understand the process of resizing. For the part of antialiasing, can i use simple gaussian filter? i am unable to understand how to get the kernel for the anti-aliasing filter.

also sir, i wanted to know when does it do the antialiasing? before the interpolation or after the interpolation?

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!