我想在边界内计算一些因子。我有这个边界的坐标。我必须使用一个矩形,每个迭代都在移动图像。但是,我无法为此矩形应用边界。 如何在MATLAB中为每个矩形设置边界内部为1和0。
答案 0 :(得分:2)
将坐标转换为整数。然后,函数poly2mask可以使用以下语法将边界转换为二进制掩码:
select row_to_json(words) from words;
其中x和y是带有边界点坐标列表的向量; m和n是新二进制图像BW = poly2mask(x, y, m, n)
的宽度和高度。示例(改编自上面的链接):
BW
然后,对于坐标(i,j)中宽度为w和高度为h的矩形,您将获得所需的信息
x = [63 186 190 54 63];
y = [60 60 204 209 60];
bw = poly2mask(x,y,256,256);
imshow(bw)