我在图像中有一个椭圆。分割后我得到一个破碎的椭圆,如图所示。使用形态学操作得到完美的椭圆
我尝试了imopen,但是我会失去像椭圆形一样的结构。如何关闭上椭圆状结构而不会失去较低的椭圆
我想将椭圆分割成类似结构。但是这些结构中的一些与矩形体相连接。如何将它分开。侵蚀将消除小椭圆
答案 0 :(得分:0)
通常,为了缩小差距,您需要关闭运算符。 但是,由于大多数软件假设活动像素为白色,因此您需要反转图像,或使用开放运算符。 在这张图片中,在matlab中,以下效果很好:
imopen(I,ones(32))
这使用方形结构元素。您可能想要尝试其他形状。
您的示例也看起来像是移动了椭圆的一半,而不是某些删除了中间像素的过程。没有简单的形态学操作可以在样本图像中创建perfect
椭圆,除非您使用可以移动多个组件来重新形成椭圆的知识。如果是实际情况,您可以扫描连接的组件并尝试将它们匹配在一起。
答案 1 :(得分:0)
如果你想用数学形态学算子重新连接东西,不要使用开口(它会增加间隙),而是关闭(imclose)!名字是明确的。
在您的情况下,您想要重新连接垂直切割的内容,因此请使用水平结构元素(类型段)。
是的,你必须反转你的图像,黑色像素表示没有信息。