Matlab 穿过一条圆形的路径
我有一个由同心圆组成的图像。如何在MATLAB中分别遍历每个圆(知道中心坐标和半径) 如果我认为我正确理解了这个问题,那么您正在寻找一个围绕图像上给定点的圆。我在下面发布了一些代码,它们将为您检索这些点Matlab 穿过一条圆形的路径,matlab,image-processing,geometry,Matlab,Image Processing,Geometry,我有一个由同心圆组成的图像。如何在MATLAB中分别遍历每个圆(知道中心坐标和半径) 如果我认为我正确理解了这个问题,那么您正在寻找一个围绕图像上给定点的圆。我在下面发布了一些代码,它们将为您检索这些点 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.^
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=0([50,50]);
中心=[20,20];
半径=5;
x=1:尺寸(im,1);
y=1:尺寸(im,2);
[xx,yy]=网格(x-中心(1),y-中心(2));
dist=sqrt(xx.^2+yy.^2)
圆=距离>半径-1和距离<半径+1;
im
就是你看到的任何图像你真正想做什么?“遍历”是什么意思?沿每个像素迭代,并在每个像素处执行doSomething()
?我的意思是必须提取一个圆,并使所有其他圆在输出时消失。我使用的条件是(像素)=(x^2+y^2