机器视觉中Blob分析
一.概念
在计算机视觉中的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分析相关推荐
- 【Halcon】Blob分析的形态学算子应用(count_pellets.hdev)
Halcon中 Blob分析 之count_pellets.hdev 示例 * This programs demonstrates the use of basic morphology * ope ...
- 【机器视觉中的Blob 斑点分析】
利用现有的机器视觉开发库来实现Blob分析,Blob 应用较广比如颗粒计数.定位.排序等,现采用CkVision视觉开发包的Blob功能来实现,看看是不是很简单就搞好了. 1.)在 StdAfx.h ...
- 机器视觉运动控制一体机应用例程(三) 基于BLOB分析的多圆定位
我们在<VPLC系列机器视觉运动控制一体机快速入门(三)>的推文中,讲述了基于形状匹配的视觉定位功能,而BLOB斑点分析也可以实现定位功能. 本期课程我们将在BLOB斑点分析定位的基础上进 ...
- opencv 在工业中的应用:blob分析
在工业中经常要检测一副图像中物体的数量,位置,大小,面积等信息,这就要用到BLOB分析,我用OPENCV做了个BLOB分析的DEMO. (1)打开一幅图像 (2)进行参数设置,设定二值化阙值,并选择是 ...
- 机器视觉中光学参数的分析
机器视觉中光学参数的分析 1. 背景介绍 在机器视觉的工作过程中,经常会遇到和视觉相关的很多应用,比如算法工程师需要获得一些图像,但又不知道怎么去获得,一般情况会向光学工程师请教.这里给大家对光学参数 ...
- 数字图像处理:blob分析、阈值分割
1.Blob分析: 1.1.blob分析概念在计算机视觉中的Blob(Binary large object)是指图像中的具有相似颜色.纹理等特征所组成的一块连通区域,一般来说,该区域就是图像中的前景 ...
- OpenCV中BLOB特征提取与几何形状分类
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一.方法 二值图像几何形状提取与分离,是机器视觉中重点之一,在CT ...
- 超人视觉-blob分析实战
今天,超人视觉启蒙班,看到了第七讲<blob分析实战>及第八讲<几何定位+仿射变换+测量(1)>,看的速度过快则不容易消化,决定停下来,总结. 什么是blob分析呢? Blob ...
- Halcon学习路线——Blob分析(1)
Blob分析 1. 谈谈Blob分析 2. 看一张图片 3. 处理图像效果 4. Halcon代码 5. 资源下载 1. 谈谈Blob分析 Blob可以说是图像处理中最简单.最常用的方法了.虽说简单, ...
最新文章
- Go 变量及基本数据类型2
- 【NLP傻瓜式教程】手把手带你RCNN文本分类(附代码)
- 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError No module named _ctypes 的解决办法
- 负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法
- dw二级联动下拉菜单插件 宋君墨_Excel实例——一级、二级、多级下拉菜单一次讲透...
- 亲密关系沟通-【认识需求2】-建立良好沟通环境
- Office Communications Server 和客户端使用的端口和协议
- 微软一些工具的官方下载地址
- 安卓 Handler 机制学习
- SpringMVCfrom:form表单标签和input表单标签简介
- sublime使用指南
- MIMO-OFDM学习笔记(传播与衰落)
- 飓风“桑迪”的蝴蝶效应:扇起桑迪域名注册潮
- 用c语言实现图书信息管理系统
- mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
- 如何根据vin码查询_汽车VIN码是什么,怎么查询Vin码?
- JavaWeb - 小米商城 :首页商品分类展示
- Mac连接网线能够接收微信消息,浏览器不能访问网页
- Webug4.0 越权修改密码
- wpf 点击按钮弹出新对话框_WPF弹出自定义窗口的方法