应用区域形态学
使用此工具可通过不同的形态学方法来对区域进行滤镜处理,从而消除或突显斑点。
该工具要求前一工具可提供和发送区域。
参数
基本参数
图像:
使用此参数将图像设置为背景。这通常应该是处理的特征(如轮廓或 ROI)所连接的图像。如果未连接图像,背景将会是黑色。
区域:
此参数表示应当应用滤镜方法的输入区域。区域必须发送自前一工具。因此,您必须将参数连接至前一工具的适当结果。已连接的区域随后用作输入。区域的边缘以定义的“区域输入”颜色高亮显示,例如,默认为红色。这让区分输入区域和已转换区域变得更容易。
方法:
此参数定义了用于区域形态学处理的方法。通过应用区域形态学处理“方法”,可以消除区域中不需要的结构或突显其他结构来改进区域。默认情况下,会选择“开运算”作为“方法”。您可以从相应参数的组合框选择不同的方法。
|
值 |
描述 |
使用 |
原始区域 |
经滤镜处理的区域 |
|---|---|---|---|---|
|
膨胀 |
要膨胀输入区域,可对输入区域应用结构元素。在图像上逐行扫描该结构化元素。在“膨胀”期间,只要结构元素和输入区域至少有一个共同像素,那么结构元素的参考点就会被添加到生成的区域。这会导致区域放大。 |
使用此方法可扩大区域的面积。 |
|
|
|
腐蚀 |
要腐蚀输入区域,可对输入区域应用结构元素。在图像上逐行扫描该结构化元素。“腐蚀”可减少输入区域的面积,因为只有在结构元素完全位于输入区域内时才会向生成的区域添加参考点。 |
使用此方法可减小区域的面积。 |
|
|
|
开运算 |
“开运算”与“闭运算”相反,即先“腐蚀”,后“膨胀”。将“开运算”应用到某个区域后,较大的结构基本保持原样,而线或点等小结构将被消除。“开运算”适用于消除小区域,并对区域边界进行平滑处理。 |
使用此方法可消除小区域。 |
|
|
|
闭运算 |
“闭运算”与“开运算”相反,即先“膨胀”,后“腐蚀”。将“闭运算”应用到某个区域后,较大的结构基本保持原样,而相邻区域和孔之间的小间隔将闭合,并对区域边界进行平滑处理。所有闭运算变体都有一个共同的属性,即不合并单独的区域,但会保留单独的对象。 |
使用此方法可填充区域中的小孔。 |
|
|
|
顶帽 |
“顶帽”会计算“开运算”的原始区域和结果之间的差异。与在某些情况下分割区域的“开运算”不同,“顶帽”会计算该分割所移除的区域。 |
使用此方法可得到小区域。 |
|
|
|
底帽 |
“底帽”会计算“闭运算”的原始区域和结果之间的差异。与在某些情况下合并区域的“闭运算”不同,“底帽”会计算该合并生成的区域。 |
使用此方法可得到区域中的小孔。 |
|
|
掩码尺寸:
掩码大小改变了滤镜的效果。其中 1 表示小尺寸滤镜,100 表示大尺寸滤镜。默认情况下,“掩码尺寸”设置为 3 像素。您可以从相应参数的滑动条中选择不同的“掩码尺寸”。
如果“掩码形状”设置为“圆形”,“掩码尺寸”指的是圆半径。如果“掩码形状”设置为“方形”,是指对区域进行滤镜处理的正方形边长的 1/2。
其他参数
掩码形状:
如下所述,影响掩码效果的形状有两种。默认情况下,会选择“圆形”作为“掩码形状”。您可以从相应参数的组合框选择不同的形状。
|
值 |
描述 |
|---|---|
|
圆形 |
如果设置该值,会使用圆形掩码形状。 “掩码尺寸”参数是指用于对区域进行滤镜处理的圆形的半径。 |
|
方形 |
如果设置该值,会使用方形掩码形状。 “掩码尺寸”参数是指用于对区域进行滤镜处理的正方形边长的 1/2。 |
结果
基本结果
已转换区域:
此结果为按所选方法转换的区域。
工具状态:
“工具状态”返回有关工具状态的信息,因此可用于处理错误。请参阅主题工具状态结果,了解关于不同工具状态结果的更多信息。
其他结果
处理时间:
此结果返回最近一次执行工具的持续时间(以毫秒为单位)。该结果作为附加结果提供。因此,默认情况下它是隐藏的,但是可以通过工具结果旁边的 按钮显示。有关更多信息,处理时间请参工具参考中所阅部分。
应用程序示例
此工具用于以下 MERLIC Vision App 示例:
- classify_and_inspect_wood.mvapp
- count_defect_clusters.mvapp