跳转至

斑点定位 / 多斑点定位 / 彩色斑点定位 / 多彩色斑点定位

  • 斑点定位:定位一组与指定灰度相近的相连像素(斑点),输出斑点的中心坐标
  • 多斑点定位:定位多组斑点,输出各个中心坐标
  • 彩色斑点 / 多彩色斑点定位:扩展到颜色通道

操作流程

检测目标:形状不规则、与背景存在相同灰度范围的斑点,但其外部有一块大的颜色均匀的白色圆形斑点,可通过斑点定位工具找到大的白色斑点,再选择其内部的目标斑点。

  1. 在算法库中选择"特征定位"大类下的"斑点定位"算法工具

  1. 在图像上绘制算法执行区域(ROI 区域),如需在全图内搜索点击按钮"使用全图"

  1. 在"斑点定位"的参数表内点击"编辑"按钮,弹出"编辑斑点"窗口。点击左上角的"刷新图片 "按钮,显示区会出现 ROI 区域内的图像

  1. 分析白色斑点。其区域较大、颜色分布均匀,可选自定义颜色范围或使用自动阈值(自适应阈值最大块尺寸 1000 小于斑点直径,不适用)

自定义颜色范围:斑点颜色分布均匀,背景复杂,可选择斑点颜色:

使用自动阈值:斑点颜色分布均匀,均为白色,背景复杂,可选择白色作为自动阈值:

  1. 白色斑点的面积、周长等参数最大,查找依据任选一项即可,默认面积:

  1. 修改轮廓类型为"孔洞"即可得到目标斑点。右侧输出结果区可以看到斑点定位结果的各属性值

注:若目标斑点为白色斑点及其内部所有,则可选择"外轮廓"作为轮廓类型,同时勾选"填充空洞",得到完整的斑点外轮廓:

斑点编辑参数

自定义颜色范围:基于"斑点颜色""背景颜色""过滤器"三项限制寻找斑点

  • 斑点颜色:从图像上选取斑点对象的灰度值范围。若像素灰度值在该范围内将被视为前景像素,参与生成斑点连通域
  • 背景颜色:从图像上选取背景的灰度值范围。若像素灰度值在该范围内将被视为背景,其他像素则为前景

过滤器类型

面积、周长、长短轴单位均为像素:

  • 面积:目标斑点的面积范围
  • 周长:目标斑点的周长区间
  • 长轴 / 短轴:目标斑点的长短轴长度区间
  • 圆度:目标斑点的圆度范围
  • 凸度:目标斑点的凸度范围
  • 长宽比:目标斑点的长宽比范围
  • 角度:目标斑点的角度
  • 亮度:目标斑点的亮度
  • 对比度:目标斑点的对比度

阈值方式

使用自动阈值:自动基于整幅图像上的像素灰度值分布生成灰度值范围,选择用于分割时所使用的斑点极性

使用自适应阈值:自动基于每个像素所在的"块尺寸"范围内的像素灰度值分布为每个位置计算一个合适的阈值

斑点参数说明

  • 使用外部分割蒙版:使用外部二值图像作为斑点分割用蒙版,白色像素为斑点,斑点属性仍基于输入的原始图像计算
  • 查找依据:若检测区域中有多于设定的斑点,需将候选斑点按选定的依据排序并取前若干个作为结果
  • 轮廓类型:斑点外轮廓的类型(外轮廓、孔洞)
  • 使用软阈值 :勾选表示开启,用于提高斑点定位的鲁棒性

软阈值示例:斑点的灰度值范围软阈值为 5,则 [0, 95] 和 [205, 255] 为背景,[105, 195] 为前景斑点。[96, 104] 按 0.1 ~ 0.9 权重属于前景,[196, 204] 按 0.9 ~ 0.1 权重属于前景。

按层级过滤 :勾选开启,斑点外轮廓的层级从 0 开始

  • 角度:定义如何处理斑点的方向(长轴方向、总是朝上、忽略)
  • 剔除:定义如何处理斑点超出图像或检测区域边界的情况(剔除整个斑点、剔除边界像素、忽略)
  • 填充空洞:勾选开启。是否填充斑点内部孔洞,影响检出斑点的面积、重心等几何属性的计算,默认关闭
  • 像素百分比:用于指定参与图像属性计算的像素范围。正数表示前百分比的像素,负数表示后百分比的像素
  • 启动合并:打开状态下可供用户选择合并类型和合并起点

合并参数

合并起点:斑点合并从选择的起始斑点开始,按各个斑点与起始斑点的中心距离近距离优先合入(可选起点为图像中心、最大斑点、最小斑点、最亮斑点、最暗斑点)

按目标尺寸合并:若合成后斑点尺寸在设定范围内则合并

  • 宽度下限:遍历完所有子斑点之后,合成斑点的宽度不能满足下限要求则合成失败
  • 宽度上限:合入某个斑点之后,合成斑点的宽度大于上限,则这个斑点会被剔除
  • 高度下限 / 高度上限:同宽度
  • 面积:参数列表与"亮度"一致

按距离阈值合并:若斑点轮廓距离小于阈值则合并

多斑点附加参数

  • 最大数量:检出斑点的最大限制
  • 排序:对检出斑点进行排序,支持从左到右、从右到左、从上到下、从下到上排序