1
如果我上采样这样的图像:如何在Matlab中内插上采样图像?
A = imread('cameraman.tif');
M = 2;
N = 3;
B = zeros([size(A,1)*M size(A,2)*N]);
B(1:M:end,1:N:end) = A;
那我怎么在Matlab插值B
填写为零?
如果我上采样这样的图像:如何在Matlab中内插上采样图像?
A = imread('cameraman.tif');
M = 2;
N = 3;
B = zeros([size(A,1)*M size(A,2)*N]);
B(1:M:end,1:N:end) = A;
那我怎么在Matlab插值B
填写为零?
我相信你可以通过用新定义的网格调用interp2
来做到这一点。例如。
im = imread('cameraman.tif');
im = im2double(im);
M = 2;
N = 3;
x = linspace(1, size(im, 2), size(im, 1)*N);
y = linspace(1, size(im, 1), size(im, 2)*M);
[xs, ys] = meshgrid(x, y);
new_im = interp2(im, xs, ys, 'cubic');