一.概念
在计算机视觉中的Blob(Binary large object)是指图像中的具有相似颜色、纹理等特征所组成的一块连通区域,一般来说,该区域就是图像中的前景。

举例来说,假如现在有一块刚生产出来的玻璃,表面非常光滑,平整。如果这块玻璃上面没有瑕疵,那么,我们是检测不到“灰度突变”的;相反,如果在玻璃生产线上,由于种种原因,造成了玻璃上面有一个凸起的小泡、有一块黑斑、有一点裂缝。
blob分析应用案例:纺织品的瑕疵检测,玻璃的瑕疵检测,机械零件表面缺陷检测,可乐瓶缺陷检测,药品胶囊缺陷检测等场合。

因此,Blob分析其实就是将图像二值化,分割得到前景和背景,然后进行连通区域检测以及面积、周长重心等特征的分析,从而得到Blob的过程。
Blob分析就是对这一块连通区域进行几何分析得到一些重要的几何特征,例如:区域的面积、中心点坐标、质心坐标、最小外接矩形、主轴等。
可以从背景中分离出目标,并可以计算出目标的数量、位置、形状、方向和大小,还可以提供相关斑点间的拓扑结构。

二.步骤

1.图像分割

将图像分离为目标像素和背景像素,初始分割之后一般需要进行形态学处理才能满足使用要求。
常用分割方法:直接输入;硬阈值分割;软阈值分割。
常用形态学处理:连通、膨胀、腐蚀、开操作、闭操作、顶帽变换、击中与不击中变换、交集、差异、骨架、边界等。

阈值分割又包括:

1)简单阈值分割threshold

适用范围:目标与背景之间存在灰度差(如果环境稳定,阈值可以在离线状态下一次确定)

2)动态阈值分割dyn_threshold

适用范围:背景不均一无法确定全局阈值、目标经常表现为比背景局部亮一些或者暗一些。这时候需要通过其领域来找到一个合适的阈值进行分割。
确定其领域的方法是:通过一些平滑滤波算子来确定领域,例如mean_image或者binomial_filter

3)自动全局阈值方法bin_threshold

4)watersheds_threshold

2.Blob分析技术

去噪:图像的形态学处理,常见有:膨胀(dilate),腐蚀(erose),开操作(open),闭操作(close)。
通性分析:将目标从像素级转换到连通分量级。
特征值计算:对每个目标进行特征量计算,包括面积、周长、质心坐标等特征。
场景描述:对场景中目标之间的拓扑关系进行描述。

如下图所示:左边是一副原始图片,右边彩线包围区域是是获取的Blob区域,每个区域中十字的位置是Blob分析所得的重心位置。

机器视觉中Blob分析相关推荐

  1. 【Halcon】Blob分析的形态学算子应用(count_pellets.hdev)

    Halcon中 Blob分析 之count_pellets.hdev 示例 * This programs demonstrates the use of basic morphology * ope ...

  2. 【机器视觉中的Blob 斑点分析】

    利用现有的机器视觉开发库来实现Blob分析,Blob 应用较广比如颗粒计数.定位.排序等,现采用CkVision视觉开发包的Blob功能来实现,看看是不是很简单就搞好了. 1.)在 StdAfx.h ...

  3. 机器视觉运动控制一体机应用例程(三) 基于BLOB分析的多圆定位

    我们在<VPLC系列机器视觉运动控制一体机快速入门(三)>的推文中,讲述了基于形状匹配的视觉定位功能,而BLOB斑点分析也可以实现定位功能. 本期课程我们将在BLOB斑点分析定位的基础上进 ...

  4. opencv 在工业中的应用:blob分析

    在工业中经常要检测一副图像中物体的数量,位置,大小,面积等信息,这就要用到BLOB分析,我用OPENCV做了个BLOB分析的DEMO. (1)打开一幅图像 (2)进行参数设置,设定二值化阙值,并选择是 ...

  5. 机器视觉中光学参数的分析

    机器视觉中光学参数的分析 1. 背景介绍 在机器视觉的工作过程中,经常会遇到和视觉相关的很多应用,比如算法工程师需要获得一些图像,但又不知道怎么去获得,一般情况会向光学工程师请教.这里给大家对光学参数 ...

  6. 数字图像处理:blob分析、阈值分割

    1.Blob分析: 1.1.blob分析概念在计算机视觉中的Blob(Binary large object)是指图像中的具有相似颜色.纹理等特征所组成的一块连通区域,一般来说,该区域就是图像中的前景 ...

  7. OpenCV中BLOB特征提取与几何形状分类

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一.方法 二值图像几何形状提取与分离,是机器视觉中重点之一,在CT ...

  8. 超人视觉-blob分析实战

    今天,超人视觉启蒙班,看到了第七讲<blob分析实战>及第八讲<几何定位+仿射变换+测量(1)>,看的速度过快则不容易消化,决定停下来,总结. 什么是blob分析呢? Blob ...

  9. Halcon学习路线——Blob分析(1)

    Blob分析 1. 谈谈Blob分析 2. 看一张图片 3. 处理图像效果 4. Halcon代码 5. 资源下载 1. 谈谈Blob分析 Blob可以说是图像处理中最简单.最常用的方法了.虽说简单, ...

最新文章

  1. Go 变量及基本数据类型2
  2. 【NLP傻瓜式教程】手把手带你RCNN文本分类(附代码)
  3. 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError No module named _ctypes 的解决办法
  4. 负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法
  5. dw二级联动下拉菜单插件 宋君墨_Excel实例——一级、二级、多级下拉菜单一次讲透...
  6. 亲密关系沟通-【认识需求2】-建立良好沟通环境
  7. Office Communications Server 和客户端使用的端口和协议
  8. 微软一些工具的官方下载地址
  9. 安卓 Handler 机制学习
  10. SpringMVCfrom:form表单标签和input表单标签简介
  11. sublime使用指南
  12. MIMO-OFDM学习笔记(传播与衰落)
  13. 飓风“桑迪”的蝴蝶效应:扇起桑迪域名注册潮
  14. 用c语言实现图书信息管理系统
  15. mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
  16. 如何根据vin码查询_汽车VIN码是什么,怎么查询Vin码?
  17. JavaWeb - 小米商城 :首页商品分类展示
  18. Mac连接网线能够接收微信消息,浏览器不能访问网页
  19. Webug4.0 越权修改密码
  20. wpf 点击按钮弹出新对话框_WPF弹出自定义窗口的方法

热门文章

  1. 递归使用案例:输出对称图形
  2. 如何将华为C8650刷回原系统?
  3. 数据库系统课设--人事管理系统
  4. hp计算机如何重装win7,惠普电脑如何一键重装win7系统
  5. 进程用户态和内核态及其切换过程(转)
  6. 关于springboot中的事务注解
  7. Dell vostro 1400在 windows server 2003 sp2 下安装所有驱动的成功经验
  8. 05 Linux系统用户与组管理
  9. 设计模式题目-工厂方法模式(Factory Method)
  10. 番茄助手Visual Assist X的简单使用以及消除中文注释警告