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


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

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

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


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

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

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

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


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

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

斑点编辑参数¶

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

- 斑点颜色:从图像上选取斑点对象的灰度值范围。若像素灰度值在该范围内将被视为前景像素,参与生成斑点连通域
- 背景颜色:从图像上选取背景的灰度值范围。若像素灰度值在该范围内将被视为背景,其他像素则为前景
过滤器类型¶
面积、周长、长短轴单位均为像素:
- 面积:目标斑点的面积范围
- 周长:目标斑点的周长区间
- 长轴 / 短轴:目标斑点的长短轴长度区间
- 圆度:目标斑点的圆度范围
- 凸度:目标斑点的凸度范围
- 长宽比:目标斑点的长宽比范围
- 角度:目标斑点的角度
- 亮度:目标斑点的亮度
- 对比度:目标斑点的对比度
阈值方式¶
使用自动阈值:自动基于整幅图像上的像素灰度值分布生成灰度值范围,选择用于分割时所使用的斑点极性

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

斑点参数说明¶
- 使用外部分割蒙版:使用外部二值图像作为斑点分割用蒙版,白色像素为斑点,斑点属性仍基于输入的原始图像计算
- 查找依据:若检测区域中有多于设定的斑点,需将候选斑点按选定的依据排序并取前若干个作为结果
- 轮廓类型:斑点外轮廓的类型(外轮廓、孔洞)
- 使用软阈值
:勾选表示开启,用于提高斑点定位的鲁棒性
软阈值示例:斑点的灰度值范围软阈值为 5,则 [0, 95] 和 [205, 255] 为背景,[105, 195] 为前景斑点。[96, 104] 按 0.1 ~ 0.9 权重属于前景,[196, 204] 按 0.9 ~ 0.1 权重属于前景。
按层级过滤
:勾选开启,斑点外轮廓的层级从 0 开始
- 角度:定义如何处理斑点的方向(长轴方向、总是朝上、忽略)
- 剔除:定义如何处理斑点超出图像或检测区域边界的情况(剔除整个斑点、剔除边界像素、忽略)
- 填充空洞:勾选开启。是否填充斑点内部孔洞,影响检出斑点的面积、重心等几何属性的计算,默认关闭
- 像素百分比:用于指定参与图像属性计算的像素范围。正数表示前百分比的像素,负数表示后百分比的像素
- 启动合并:打开状态下可供用户选择合并类型和合并起点
合并参数¶

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

按目标尺寸合并:若合成后斑点尺寸在设定范围内则合并
- 宽度下限:遍历完所有子斑点之后,合成斑点的宽度不能满足下限要求则合成失败
- 宽度上限:合入某个斑点之后,合成斑点的宽度大于上限,则这个斑点会被剔除
- 高度下限 / 高度上限:同宽度
- 面积:参数列表与"亮度"一致
按距离阈值合并:若斑点轮廓距离小于阈值则合并
多斑点附加参数¶
- 最大数量:检出斑点的最大限制
- 排序:对检出斑点进行排序,支持从左到右、从右到左、从上到下、从下到上排序