mask2outline文档

mask2outline将逻辑掩码转换成提纲或边界。

内容

语法

[xb, yb] = mask2outline (x, y,面具)[xb, yb] = mask2outline (x, y,面具,“缓冲”,buf) [xb, yb] = mask2outline(…,“地区”,N)

描述

[xb, yb] = mask2outline (x, y,面具)返回的坐标xb,的2 d面具的轮廓像素中心是由输入坐标x, y

[xb, yb] = mask2outline (x, y,面具,“缓冲”,buf)指定了一个缓冲的单位x, y周围的地方面具。例如,如果单位xy是米,buf = 10 e3,那地方周围10公里缓冲区的面具。缓冲区可以是负的缓冲到面具。

[xb, yb] = mask2outline(…,“地区”,N)只返回第n个地区面积最大的轮廓。

例子

考虑一下这个面具:

%加载默认的峰值数据集:[X, Y, Z] =峰(500);%把x, y坐标类似米,使其直观:X = X * 1000;Y = (Y + 5) * 1000;%定义一个面具在任何Z > 5:掩码= Z > 5;%绘制面具:图imagescn (X, Y,面具)包含“经常”(m)ylabel“北航(m)的

假设你想找到马克面具的边界的坐标:

[xb, yb] = mask2outline (X, Y,面具);%绘制红色轮廓边界:持有情节(xb, yb,“r”,“线宽”,2)

缓冲区的边界

假设您想缓冲区的边界:600米

[xb, yb] = mask2outline (X, Y,面具,“缓冲”,600);%画出红色虚线边界:情节(xb, yb,“:”,“线宽”,2)

Multipe部分

假设你的面膜有多个部分:

掩码= Z > 3;%绘制面具:图imagescn (X, Y,面具)包含“经常”(m)ylabel“北航(m)的

和上面相同的方法。(这只是一个练习文档以确保一致的行为,以防未来变化的函数)。

[xb, yb] = mask2outline (X, Y,面具);%绘制红色轮廓边界:持有情节(xb, yb,“r”,“线宽”,2)

缓冲区:这次我们将缓冲区每个面具200:

[xb, yb] = mask2outline (X, Y,面具,“缓冲”,-200);%画出红色虚线边界:情节(xb, yb,“:”,“线宽”,2)

作者信息

这个函数的一部分气候数据为Matlab工具箱。的功能和支持文档是乍得a·格林写的金宝app美国宇航局喷气推进实验室,2020年9月。