低解像度の画像から高解像度の画像を取得する必要があります。これは、補間法を使用して実現できます。私は matlabimresize
とinterp2
関数がタスクを実行することを知っていますが、組み込み関数を使用せずにコードを記述する必要があります。双一次補間がどのように機能するかは理解していますが、コードでそれをつなぎ合わせることができないようです。どんな助けや提案にも感謝します。
これまでの私のコードは次のとおりです。
clear all; close all; clc;
input_im=imread('superman.png');
im=rgb2gray(input_im);
%subplot(1,2,1), imshow(input_im), title('Original Image');
%subplot(1,2,2), imshow(im), title('Gray Scale Input Image');
[m,n]=size(im); %obtain the size of gray scale image
S = input(' Now Enter Value : ');
Scale1 = floor(S);
Scale2 = floor(S);
scale = [Scale1, Scale2];
Oim=size(im);
Nim=max(floor(scale.*Oim(1:1)),1);
for i=1:Nim-1
for j=1:Nim-1
Q11=
Q21=
Q12=
Q22=
R1=((x2-x)/(x2-x1))*Q11+((x-x1)/(x2-x1))*Q21;
R2=((x2-x)/(x2-x1))*Q12+((x-x1)/(x2-x1))*Q22;
P=((y2-y)/(y2-y1))*R1+((y-y1)/(y2-y1))*R2;
end
end