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');