How can I convert an image to polar coordinates ?
조회 수: 74 (최근 30일)
이전 댓글 표시
Hi I have attached the lena image, and I wanted to convert this image to polar coordinates. Could anyone guide me.
Thanks.
댓글 수: 0
답변 (2개)
Meg Noah
2020년 1월 7일
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);
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Polar Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!