-1

我有一个由同心圆组成的图像。如何在 MATLAB 中分别遍历每个圆(知道中心坐标和半径)?

4

1 回答 1

0

如果我认为我正确理解了这个问题,那么您正在寻找围绕图像上给定点的圆圈。我在下面发布了一些代码,它将为您检索这些点。

im = zeros([50,50]);
center = [20,20];
radius = 5;
x = 1:size(im,1);
y = 1:size(im,2);
[xx,yy] = meshgrid(x-center(1),y-center(2));
dist = sqrt(xx.^2+yy.^2)
circle = dist > radius-1 & dist < radius+1;

im就是你正在看的任何图像

于 2013-09-10T16:10:37.290 回答