如何在边界内屏蔽图像中的每个区域

时间:2017-05-12 16:31:31

标签: matlab image-processing computer-vision image-segmentation

我想在边界内计算一些因子。我有这个边界的坐标。我必须使用一个矩形,每个迭代都在移动图像。但是,我无法为此矩形应用边界。 如何在MATLAB中为每个矩形设置边界内部为1和0。

1 个答案:

答案 0 :(得分:2)

将坐标转换为整数。然后,函数poly2mask可以使用以下语法将边界转换为二进制掩码:

select row_to_json(words) from words;

其中x和y是带有边界点坐标列表的向量; m和n是新二进制图像BW = poly2mask(x, y, m, n) 的宽度和高度。示例(改编自上面的链接):

BW

Link to resulting figure

然后,对于坐标(i,j)中宽度为w和高度为h的矩形,您将获得所需的信息

x = [63 186 190 54 63];
y = [60 60 204 209 60];
bw = poly2mask(x,y,256,256);
imshow(bw)