我的图像由同心圆组成。如何在MATLAB中单独遍历每个圆(知道中心坐标和半径)?
答案 0 :(得分: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
只会是你正在看的图像