图像形态学变换

功能描述

使用形态学运算处理图像。

../../../../../_images/functional_description11.png

使用场景

本步骤一般使用在图像预处理阶段,当图像质量不佳或需要做进一步调整时,根据不同需求使用膨胀、腐蚀、开闭运算等操作达到对图像去噪、填充等目的。

输入与输出

以闭操作为例,图像形态学变换输入与输出的效果如下图所示:

../../../../../_images/input_and_output42.png

参数说明

形态学操作类型

值列表:ClosingOperator(闭操作),DilateOperator(膨胀操作),ErodeOperator(腐蚀操作), OpeningOperator(开操作),Skeleton(提取二值图骨架)

  1. ClosingOperator:膨胀后侵蚀的另一个名称,在填补前景对象内部的小孔或对象上的小黑点时很有用

    • 操作核大小

      默认值:21 pixel

      调节说明:根据检测需求设定。操作核大小的调节效果如下图所示(图中由①至③操作核大小逐渐增大):

      ../../../../../_images/contrast_effects_of_closing_operator1.png
    • 操作核的形状

      默认值:矩形(MORPH_RECT)

      值列表:矩形(MORPH_RECT), 十字形(MORPH_CROSS), 椭圆(MORPH_ELLIPSE)

      调节说明:

      图像细节还原程度 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      操作需要的时间 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      (建议选择默认值,如有特殊情况,按照实际需求设置)

  2. DilateOperator:膨胀,增加对象的面积并连接对象的损坏部分

    • 操作核大小

      默认值:3 pixel

      调节说明:操作核越大,膨胀效果越强,根据检测需求设置。操作核大小的调节效果如下图所示(图中由①至③操作核大小逐渐增大):

      ../../../../../_images/contrast_effects_of_dilate_operator1.png
    • 操作核的形状

      默认值:矩形(MORPH_RECT)

      值列表:矩形(MORPH_RECT), 十字形(MORPH_CROSS), 椭圆(MORPH_ELLIPSE)

      调节说明:

      图像细节还原程度 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      操作需要的时间 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      (建议选择默认值,如有特殊情况,按照实际需求设置)

  3. ErodeOperator:侵蚀,去除小的噪声并分离两个连接的物体

    • 操作核大小

      默认值:3 pixel

      调节说明: 操作核越大,侵蚀效果越强,根据检测需求设置。操作核大小的调节效果如下图所示(图中由①至③操作核大小逐渐增大):

      ../../../../../_images/contrast_effects_of_erode_operator1.png
    • 操作核的形状

      默认值:矩形(MORPH_RECT)

      值列表:矩形(MORPH_RECT), 十字形(MORPH_CROSS), 椭圆(MORPH_ELLIPSE)

      调节说明:

      图像细节还原程度 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      操作需要的时间 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      (建议选择默认值,如有特殊情况,按照实际需求设置)

  4. OpeningOperator:侵蚀然后膨胀的另一个名称,对消除噪音很有用

    • 操作核大小

      默认值:21 pixel

      调节说明:根据检测需求设定。操作核大小的调节效果如下图所示(图中由①至③操作核大小逐渐增大):

      ../../../../../_images/contrast_effects_of_opening_operator1.png
    • 操作核的形状

      默认值:矩形(MORPH_RECT)

      值列表:矩形(MORPH_RECT), 十字形(MORPH_CROSS), 椭圆(MORPH_ELLIPSE)

      调节说明:

      图像细节还原程度 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      操作需要的时间 MORPH_RECT < MORPH_CROSS < MORPH_ELLIPSE

      (建议选择默认值,如有特殊情况,按照实际需求设置)

  5. Skeleton:提取对象的轮廓

    该操作前后的图像效果如下图所示(①为操作前,②为操作后):

    ../../../../../_images/contrast_effects_of_skeleton1.png