使用基于特征点的 MATLAB 从背景中分割对象

segmenting an object from background using MATLAB based on feature points

我正在使用 MATLAB 对灰度图像进行图像分割。目前我们已经检测到几个边缘点,当它们连接在一起时近似于被检测物体的形状。

我需要帮助从整个图像中分离出对象。背景,即非对象区域可以全黑或全白。

请给我一些关于从哪里开始的提示。

可以用一条线连接每个点。在将每个像素分类为属于对象或背景时,如何根据这些线条转换信息?

这里显示了肺部的示例图像,其中左肺是对象并按原样保留。背景全黑。

您正在查找函数 poly2mask。尝试

help poly2mask

示例用例:

t=linspace(0,2*pi,100);
a=(cos(t*3)+2)*20;
x=a.*cos(t)+60;
y=a.*sin(t)+60;
bw = poly2mask(x,y,120,120);