如何将闭合曲线转换成二进制掩码

10次浏览(最近30天)
莫拉大肠Monville
莫拉大肠Monville 2019年7月9日
回答: 罗伯•坎贝尔2021年5月30日
我在文本文件中有一组2D闭合曲线,由它们的X和Y有序坐标表示。
我附加了一条曲线作为例子。
我的目标是将封闭区域转换成二值图像。
内置的“poly2mask”生成一个完全黑色的正方形,而我希望封闭曲线内部的区域是黑色的
曲线外的区域是白色的。
提前感谢您的任何建议和帮助。
问候,
莫拉

接受的答案

KSSV
KSSV 2019年7月9日
编辑:KSSV 2019年7月9日
数据= importdata (“data.txt”);
X = data(:,1);
Y = data(:,2);
N = 500;
xi = linspace(min(x),max(x),N);
yi = linspace(min(y),max(y),N);
[X,Y] = meshgrid(xi,yi);
idx = inpolygon(X,Y, X,Y);
Z = ones(size(X));
Z(idx) = 0;
imshow (Z)
untitled.bmp

答案(1)

标签

下载188bet金宝搏


释放

R2019a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!