用颜色填充某个区域,其余图像为黑色

时间:2013-12-23 14:53:41

标签: matlab colors polygon fill region

使用imshowhold on后,我在图片上绘制了一些多边形,并用white填充,如下所示:

fill(x(k),y(k),[1 1 1])

如何在保持多边形black的同时制作图像的其余部分white?换句话说,如何制作二进制图像,其中多边形为white,图像的其余部分为black?只要多边形有点复杂。

感谢。

1 个答案:

答案 0 :(得分:2)

使用roipoly

BW = roipoly( I, x(k), y(k) );

其中I是您的输入图像(您只需要它来获得二进制maxk BW的所需输出大小)。 yx是多边形的角落。