HALCON 算子 之 形态学利用算子

[复制链接]
发表于 2025-12-4 17:30:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
什么是形态学利用?



  • 形态学利用,也被称为形态学图像处置惩罚或形态学变更,是图像处置惩罚范畴中的一组非线性利用。这些利用基于图像的多少外形,利用预界说的布局元素(也称为核或探针)对图像举行探测和变更。
  • 形态学利用重要处置惩罚二值图像或灰度图像,用于提取图像中的外形特性、去除噪声、分离物体、添补孔洞等。
为什么要形态学利用?



  • 图像预处置惩罚

    • 噪声去除:形态学利用,特殊是腐蚀和开运算,可以有用地去除图像中的微小噪声点。
    • 配景分割:通过膨胀和闭运算,可以将前风景体与配景更清楚地分离开来。

  • 图像分割

    • 地域分离:利用形态学利用,如腐蚀和膨胀,可以分离出图像中相互打仗或重叠的物体。
    • 边沿检测:形态学梯度利用可以大概突出图像中的边沿特性,从而有助于更准确地分割图像。

  • 特性提取

    • 外形分析:形态学利用可以提取出图像中的外形特性,如物体的尺寸、外形和方向等。

  • 图像增强

    • 对比度增强:通过形态学利用,如顶帽变更和黑帽变更,可以增强图像的对比度,使图像中的细节更加清楚。
    • 添补孔洞:闭运算可以添补图像中的微小孔洞,从而改善图像的完备性。

怎么形态学利用?

腐蚀 —— Erosion



  • 腐蚀利用的重要用途包罗消除微小的噪声地域、将连通的地域断开等
函数名阐明erosion1腐蚀一个地域erosion _ circle腐蚀一个圆形布局根本的一个地域erosion _ rectangle1腐蚀一个矩形布局根本的一个地域erosion1



  • 按样品腐蚀一个地域。
  • 函数:erosion1(Region,StructElement:RegionErosion: Iterations
  • 参数:

    • Region :输入必要腐蚀的地域;
    • StructElement :输入腐蚀地域样品(巨细) ;
    • RegionErosion:输出腐蚀后的地域;
    • Iterations:输入往外腐蚀的次数, 1≤ Iterations(lin);

  • 结果:

    • erosion1 (ConnectedRegions, ConnectedRegions, RegionErosion, 1)
    • 腐蚀前:

    • 腐蚀后:


erosion_circle:



  • 利用圆形布局元素对地域举行腐蚀。
  • 函数:erosion_circle(Region:RegionErosion: Radius
  • 参数:

    • Region :输入必要腐蚀的地域;
    • RegionErosion :输出腐蚀后的地域;
    • Radius :输入圆形布局根本的半径;

  • 结果:

    • erosion_circle (ConnectedRegions, RegionErosion, 3.5)
    • 腐蚀前:

    • 腐蚀后


erosion_rectangle1:



  • 利用矩形布局元素对地域举行腐蚀。
  • 函数:erosion_rectangle1(Region:RegionErosion: Width, Height
  • 参数:

    • Region :输入必要腐蚀的地域;
    • RegionErosion :输出腐蚀后的地域;
    • Width:输入腐蚀矩形宽度;
    • Height :输入腐蚀矩形高度;

膨胀 —— Dilation



  • 膨胀利用会增长图像中前风景体的界限,通常用于扩大物体、毗连相邻的物体或补充物体内部的微小孔洞
函数名阐明dilation1扩大一个地域dilation _ circle扩大一个圆形布局根本的一个地域dilation _rectangle1扩大一个矩形布局根本的一个地域dilation1



  • 扩大一个地域
  • 函数:dilation_circle(Region:RegionDilation: Radius
  • 参数:

    • Region:输入必要扩大的地域;
    • StructElement:输入扩充地域样品(巨细) ;
    • RegionDilation :输出扩充后的地域;
    • Iterations: 输入往外扩充的次数, 1 ≤ Iterations(lin);

  • 结果:

    • dilation1 (SelectedRegions, ConnectedRegions, RegionDilation, 1)
    • 膨胀前:

    • 膨胀后:


dilation_circle



  • 扩大一个圆形布局根本的一个地域
  • 函数:dilation_circle(Region:RegionDilation: Radius
  • 参数:

    • Region:输入必要扩充的地域;
    • RegionDjlation :输出扩充后的地域;
    • Radius:输入圆形布局根本的半径;

dilation_rectangle1



  • 扩大一个矩形布局根本的一个地域
  • 函数:dilation_rectangle1(Region:RegionDilation: Width, Height
  • 参数:

    • Region:输入必要扩充的地域;
    • RegionDilation :输出扩充后的地域;
    • Width:输入扩充矩形宽度;
    • Height:输入扩充矩形高度;

打开 —— Opening



  • 开运算是先腐蚀后膨胀的利用,它有助于去除小的物体、在物体间分离微小的毗连以及在保持物体巨细稳定的情况下平滑物体的界限。
函数名阐明opening打开一个被提取了身分的地域opening _ circle打开一个圆形布局根本的一个地域opening _ rectangle1打开一个矩形布局根本的一个地域opening



  • 打开一个被提取了身分的地域
  • 函数: opening(Region, StructElement:RegionOpening:
  • 参数:

    • Region:输入一个必要被提取圆形身分的地域;
    • StructElement :输入身分地域;
    • RegionOpening : 输出被提取了身分该地域;

opening_circle



  • 打开一个圆形布局根本的一个地域;
  • 函数:opening_circle(Region:RegionOpening: Radius
  • 参数:

    • Region:输入一个必要被提取圆形身分的地域;
    • RegionOpening:输出被提取圆形身分的地域;
    • Radius:输入圆形身分的半径;

opening_rectangle1



  • 打开一个矩形布局根本的一个地域;
  • 函数:opening_rectangle1(Region:RegionOpening: Width, Height
  • 参数:

    • Region:输入一个必要被提取矩形身分的地域;
    • RegionOpening :输出一个提取了矩形身分的地域;
    • Width: 输入矩形身分的宽度;
    • Height:输入矩形身分的高度;

  • 结果:

    • opening_rectangle1 (SelectedRegions, RegionOpening, 1, 10)
    • 开运算前图像:

    • 开运算后图像:


关闭 —— Closing



  • 闭运算是先膨胀后腐蚀的利用。它利用指定的布局元素对图像举行膨胀处置惩罚,以补充物体内部的微小空洞或毗连相近的物体,然后再举行腐蚀处置惩罚,以规复目标地域的界限形态。
函数名阐明closing关闭一个身分地域布局的修正地域closing_circle关闭一个圆形布局根本的修正地域closing_rectangle1关闭一个矩形布局根本的修正地域closing



  • 关闭一个身分地域布局的修正地域;
  • 函数: closing(Region, StructElement:RegionClosing:
  • 参数:

    • Region:输入必要关闭此中部门(地域)的地域
    • StructElement:输入必要关闭的身分地域;
    • Structuring element:输出修正后的地域;

closing_circle



  • 关闭一个圆形布局根本的修正地域;
  • 函数:closing_circle(Region:RegionClosing: Radius:)
  • 参数:

    • Region:输入要被关闭的地域;
    • RegionClosing :输出关闭后的地域;
    • Radius:输入(必要关闭小于该)圆形根本的半径;

closing_rectangle1



  • 关闭一个矩形布局根本的修正地域;
  • 函数:closing_rectangle1(Region:RegionClosing: Width, Height:)
  • 参数:

    • Region:输入必要关闭的地域;
    • RegionClosing :输出关闭后的地域;
    • Width:输入(必要关闭小于该)矩形的宽度;
    • Height:输入(必要关闭小于该)矩形的高度;

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表