How can I convert an image to polar coordinates ?

38 visualizaciones (últimos 30 días)
raheem mian
raheem mian el 7 de En. de 2020
Respondida: Walter Roberson el 7 de En. de 2020
Hi I have attached the lena image, and I wanted to convert this image to polar coordinates. Could anyone guide me.
Thanks.

Respuestas (2)

Meg Noah
Meg Noah el 7 de En. de 2020
I'm not really sure what you're trying to accomplish, but if it is to have a set of 2D arrays that represent the distance from the image center (radius) and the angle subtended by a central X, Y system to that pixel, then:
clc
close all
clear all
[img,cmap] = imread('lena.png');
img = img(:,:,1);
[ny,nx] = size(img);
% since there are an even number of columns and rows...
y1d = -ny/2+1/2:-1/2+ny/2;
x1d = -nx/2+1/2:-1/2+nx/2;
[X2D,Y2D] = meshgrid(x1d,y1d);
figure()
imagesc(x1d,y1d,img);
[theta2D,radius2D] = cart2pol(X2D,Y2D);

Walter Roberson
Walter Roberson el 7 de En. de 2020

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by