Matlab 当轮廓包含域边时查找二维轮廓区域
假设我们在MATLAB中有以下内容: xs=-50:50; ys=-50:50; [X,Y]=meshgridxs,ys; rs=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,rs,[60,60]; 如何估计白色区域的面积 这是一个测试用例,通常我不知道水平集的方程 请注意,级别集与边界相交,在非测试用例中,我不能仅仅增加域大小来避免这种情况 编辑:如果您想要近似白色区域也超出边界,那么下面的方法显然不起作用。我刚刚意识到,关于你的措辞有解释的余地 如果您至少知道这里的阈值轮廓级别,它似乎是60,那么您可以只计算低于该阈值的像素数量,并计算相对于x和y的面积 下面是一些示例代码,我也修改了您的代码: x=-50:0.1:50; y=-50:0.1:50; [X,Y]=网格网格X,Y; Z=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,Z,[60,60]; 色条; %表示该区域的像素总数 a_像素_总数=长度x*长度 %低于给定轮廓级别的像素量 下面的a_像素=sumZ:Matlab 当轮廓包含域边时查找二维轮廓区域,matlab,area,Matlab,Area,假设我们在MATLAB中有以下内容: xs=-50:50; ys=-50:50; [X,Y]=meshgridxs,ys; rs=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,rs,[60,60]; 如何估计白色区域的面积 这是一个测试用例,通常我不知道水平集的方程 请注意,级别集与边界相交,在非测试用例中,我不能仅仅增加域大小来避免这种情况 编辑:如果您想要近似白色区域也超出边界,那么下面的方法显然不起作用。我刚刚意识到,关于你的措辞有解释的余地 如果您至少知道这里的阈值轮廓级别,它似乎