形态学操作改善分割图像的形状

时间:2015-12-24 06:47:05

标签: matlab image-processing image-segmentation mathematical-morphology

我在图像中有一个椭圆。分割后我得到一个破碎的椭圆,如图所示。使用形态学操作得到完美的椭圆enter image description here

实际输入文件是 enter image description here

获得的输出是 enter image description here

我尝试了imopen,但是我会失去像椭圆形一样的结构。如何关闭上椭圆状结构而不会失去较低的椭圆

我创建的面具是 enter image description here

我想将椭圆分割成类似结构。但是这些结构中的一些与矩形体相连接。如何将它分开。侵蚀将消除小椭圆

2 个答案:

答案 0 :(得分:0)

通常,为了缩小差距,您需要关闭运算符。 但是,由于大多数软件假设活动像素为白色,因此您需要反转图像,或使用开放运算符。 在这张图片中,在matlab中,以下效果很好:

imopen(I,ones(32))

这使用方形结构元素。您可能想要尝试其他形状。

您的示例也看起来像是移动了​​椭圆的一半,而不是某些删除了中间像素的过程。没有简单的形态学操作可以在样本图像中创建perfect椭圆,除非您使用可以移动多个组件来重新形成椭圆的知识。如果是实际情况,您可以扫描连接的组件并尝试将它们匹配在一起。

答案 1 :(得分:0)

如果你想用数学形态学算子重新连接东西,不要使用开口(它会增加间隙),而是关闭(imclose)!名字是明确的。

在您的情况下,您想要重新连接垂直切割的内容,因此请使用水平结构元素(类型段)。

是的,你必须反转你的图像,黑色像素表示没有信息。