0

補間技術を使用せずにズームしようとしています。このようにする必要があります。

  1. 画像のサイズを 2 に縮小します
  2. 奇数の行と列のみを表示し、行列のサイズを半分に減らします (行列 C)

私は次のコードでこれらすべてを達成しました:

A = imread ('image.jpg'); 
    [M, N, L] = size(A);
    C = zeros(M/2, N/2, L);
    j = M;
    for x = 1: 1: M/2
        for y = 1: 1 : N/2
            for z = 1: 1: L
                C(x,y,z) = A(((x*2)-1),((y*2)-1),z);
            end
        end
    end

    C = uint8(C);
    figure
    image(C);

ただし、空のスペースを埋めてデジタルズームを行うには、隣接する奇数行(および列)の合計を使用してすべてのギャップを埋める必要があることを知っています

手順:

  1. 元の行 [1,1][1,2][1,3]
  2. コード [1,1][0,0][1,3] の後
  3. デジタルズーム後 [1,1][([1,1]+[1,3])/2][1,3]

このようにして、隣り合った奇数行の両側を平均し、それらを2で割ります。隣接するベクトルの平均合計を残すことにより、ズームアップを行うことができますが、ステップ3を行う必要がありますマトリックスのすべての要素(インデックス)を取得し、プロセスでそれらを失わないようにすることにより、自分のコードで

どんな助けでも本当に感謝しています

4

1 に答える 1