У меня проблемы с преобразованием изображения в формате [R, theta] в [x, y]
Я пытаюсь использовать interp2.
[nZ,nX] = size(im);
theta = ((0:(nX-1)))*0.0071; %0.0071 is known angular separation of columns
rr = (0:(nZ-1))*0.0039; %0.0039 is resolution of rows
Затем я делаю:
%% Create grids and convert polar coordinates to rectangular
[THETA,RR] = meshgrid(theta,rr);
[XX,YY] = pol2cart(THETA,RR);
и наконец:
im_out=interp2(theta,rr,im,XX,YY,'linear');
im_out(isnan(im_out)) = 0;
но изображение неправильное!
Вот входное изображение (рис. 1) (с R, тета-геометрией):
Я хочу реконструировать это на декартовой сетке (используя interp2), чтобы это выглядело так (рис. 2):
Все данные в полярном изображении (рисунок 1) должны быть отображены в красный сектор декартова изображения (рисунок 2).