【问题标题】:Morphological operation to improve the shape of segmented image形态学运算改善分割图像的形状
【发布时间】:2016-03-30 15:30:55
【问题描述】:

我在图像中有一个椭圆。分割后我得到一个破碎的椭圆,如图所示。使用哪种形态学运算得到完美的椭圆

实际输入文件是

得到的输出是

我试过 imopen ,但我会丢失类似下椭圆的结构。如何关闭类似上椭圆的结构而不丢失下椭圆

我创建的面具是

我想分割类似椭圆的结构。但是其中一些结构与类似矩形的主体相连。如何将其分开。 erode 将消除小椭圆

【问题讨论】:

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


    【解决方案1】:

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

    在你的情况下,你想重新连接垂直切割的东西,所以使用水平结构元素(类型段)。

    是的,你必须反转你的图像,黑色像素代表信息的缺失。

    【讨论】:

    • 我没看懂segment.你能给我一个小例子吗
    • 通常大多数人使用方形或圆盘形状的结构元素。但是您可以使用任何您想要的形状,如线段或六边形(由于其特殊的拓扑结构而受到专家的喜爱)。例如,当您想使用正方形执行快速侵蚀时,您先使用垂直线段执行侵蚀,然后使用水平线段执行另一次侵蚀。你有一个例子:blogs.mathworks.com/steve/2006/09/25/…
    • 这里是原始课程,由数学形态学的发明者之一 (Jean Serra):cmm.ensmp.fr/~serra/cours/index.htm
    • 我添加了掩码。请建议一些方法将椭圆状结构与矩形结构分开,尤其是顶部的那个
    【解决方案2】:

    通常,要关闭间隙,您需要 close 运算符。 但是,由于大多数软件都假定活动像素是白色的,因此您要么需要反转图像,要么使用 open 运算符。 在此图像上,在 matlab 中,以下效果很好:

    imopen(I,ones(32))
    

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

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

    【讨论】:

    • 添加了实际输入文件及其分段输出
    • 对于这样的输入图像,在丢失太多信息之前,在灰度图像上使用其他技术可能会得到更好的结果。试试 MSER。
    • 我没有使用 MSER 获得更好的结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2012-11-06
    • 2015-10-02
    • 2021-03-26
    • 1970-01-01
    相关资源
    最近更新 更多