how does imresize work in matlab?

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?

 采纳的回答

Image Analyst
Image Analyst 2013-1-21

0 个投票

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?

2 个评论

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?

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB Report Generator 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by