Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 穿过一条圆形的路径_Matlab_Image Processing_Geometry - Fatal编程技术网

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.^

我有一个由同心圆组成的图像。如何在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.^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^2r^2)使它们的值为255,其他保留相同的值。成功了。谢谢