4

低解像度の画像から高解像度の画像を取得する必要があります。これは、補間法を使用して実現できます。私は matlabimresizeinterp2関数がタスクを実行することを知っていますが、組み込み関数を使用せずにコードを記述する必要があります。双一次補間がどのように機能するかは理解していますが、コードでそれをつなぎ合わせることができないようです。どんな助けや提案にも感謝します。

これまでの私のコードは次のとおりです。

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
4

1 に答える 1