使用双线性插值来扩展图像



目标是使用MATLAB上的BI线性插值将32x32图像缩放到512x512图像中。

这基本上是指将32x32图像中的每个像素映射到512x512(因为512/32 = 16)的每16像素图像和第一个像素中每个像素的强度在第一个和16个像素之间的强度是线性间距的强度上升从第一个像素到16个值的值。

我无法获得" for"循环的准确结构。我可以迭代每个元素,但是除此之外,我还必须水平迭代每一行。知道我如何实施这样的事情?谢谢!

interp2应该做你想做的事情:

img32 = rand(32); % your image
[Xq, Yq] = ndgrid(linspace(1, 32, 512)); % query coordinate into 1:32
img512 = interp2(img32, Xq, Yq);

最新更新