0

x方向ではなくy方向のピクセル間の距離を計算するときに、ばかげたエラーが発生します。これにより、より明確になるはずです。

% Distance matrix
for pxRow = 1:h % fixed pixel row
  for pxCol = 1:w % fixed pixel column   

    for r = 1:h % row of distant pixel
      for c = 1:w % column of distant pixel

        Rx(c,r) = sqrt((r-pxRow)^2);   % get distance to each pixel x direction
        Ry(c,r) = sqrt((c-pxCol)^2);   % get distance to each pixel y direction

      end
    end

    Rix(i) = {Rnx};
    Riy(i) = {Rny};
    i = i+1;
  end
end

Rix = reshape(Rix, w, h);
Riy = reshape(Riy, w, h);

どこ

Rix = 

NaN   1.000   0.500   0.333
NaN   1.000   0.500   0.333 
NaN   1.000   0.500   0.333 

これは正しいですが、

Riy = 

NaN   NaN   NaN   NaN
1.000 1.000 1.000 1.000 
1.000 1.000 1.000 1.000

Riy を Rix のローテーションにしたいので、これは正しくありません。

ここでエラーはどこにありますか?

前もって感謝します。

4

0 に答える 0