0

Octave で市松模様の黒/白を生成する必要があります。この仮想イメージを使用して、デカルト投影を極投影または透視投影に変換したいと考えています。誰でもスクリプトを表示できますか? ありがとう

私はこれを試しました:

clear all
close all
clc

img = magic(16);

%# convert coordinates from cartesian to polar
[r c] = size(img);
[X Y] = meshgrid(1:c,1:r);
[theta rho] = cart2pol(X, Y);

figure
subplot(121), image(img), axis square

colormap(gray(256))

subplot(122), surf(theta, rho,img),axis square;
view(0,90)
4

1 に答える 1

2

これは、OPが探していたものを実行します。しかし、この質問は数ヶ月前に尋ねられました!

OPのコードにわずかな変更。

clear all
close all
clc
%my changes start
img = zeros(8,8);
img(1:2:end,1:2:end)=255;
img(2:2:end,2:2:end)=255;
%my changes end

%# convert coordinates from cartesian to polar
[r c] = size(img);
[X Y] = meshgrid(1:c,1:r);
[theta rho] = cart2pol(X, Y);

figure
subplot(121), image(img), axis square

colormap(gray(256))

subplot(122), surf(theta, rho,img),axis square;
view(0,90)
于 2013-01-28T03:57:11.527 に答える