再構成した画像を表示すると、ただの白です。私のプログラムに明らかに問題がありますか?
2x2
再構成された画像は、アップサンプリングされたピクセル ブロック内の 1 つのピクセルでダウンサンプリングされた画像の値を持つ必要があります。ここで使用している補間方法は、1 行上の値を取得して次の行に値を入力し、このプロセスを列に対して繰り返すだけです。
%% Image Resampling
close all; clear all; clc;
s_dir=pwd;
cd Images;
I=imread('aivazovsky78g.tif','tif');
cd(s_dir)
[N M]=size(I);
figure;
imshow(I)
axis image; hold on;
for k=1:4
pause(1)
I=I(1:2:N, 1:2:M);
[N M]=size(I);
image(I)
end
%% Image Reconstruction
Irec=zeros(2*size(I));
for r=1:5
for n=1:N-1
for m=1:M-1
Irec(2*n-1,2*m-1)=I(n,m);
end
end
[N M]=size(Irec);
for n=2:2:N
for m=2:2:M
Irec(n,:)=Irec(n-1,:);
Irec(:,m)=Irec(:,m-1);
end
end
I=Irec;
figure;
imshow(I)
end