Blob分析
0. 前言
在计算机视觉中的Blob是指图像中的**具有相似颜色、纹理等特征所组成的一块连通区域**。显然,Blob分析其实就是将图像进行二值化,分割得到前景和背景,然后进行连通区域检测,从而得到Blob块的过程。
1. 例子
简单来说,blob分析就是在一块“光滑”区域内,将出现“灰度突变”的小区域寻找出来。举例来说,假如现在有一块刚生产出来的玻璃,表面非常光滑,平整。如果这块玻璃上面没有瑕疵,那么,我们是检测不到“灰度突变”的;相反,如果在玻璃生产线上,由于种种原因,造成了玻璃上面有一个凸起的小泡、有一块黑斑、有一点裂缝。。。那么,我们就能在这块玻璃上面检测到纹理,颜色发生突变的部分,而这些部分,就是生产过程中造成的瑕疵,而这个过程,就是blob分析。
2. 适用范围
2.1 适用场景
- 适用于有无检测和缺陷检测。
- 常用于二维目标图像
- 高对比度图像
- 存在/缺席检测
- 数值范围和旋转不变性需求。
显然,纺织品的瑕疵检测,玻璃的瑕疵检测,机械零件表面缺陷检测,可乐瓶缺陷检测,药品胶囊缺陷检测等很多场合都会用到blob分析。
2.2 不适用场景
- 低对比度图像
- 必要的图像特征不能用2个灰度级描述
- 按照模版检测 (图形检测需求)
3. 主要处理技术
Blob分析主要内容包括但不限于以下几点:
-
**图像分割:**将图像中的目标和背景分离。
-
**去噪:**消除或减弱噪声对目标的干扰。
-
**通性分析:**将目标从像素级转换到连通分量级。
-
**特征值计算:**对每个目标进行特征量计算,包括面积、周长、质心坐标等特征。
-
**场景描述:**对场景中目标之间的拓扑关系进行描述。
参考文章
- Halcon之Blob分析 https://www.cnblogs.com/zkwarrior/p/5686248.html
- Blob Analysis --Blob 分析 https://blog.csdn.net/weixin_43488529/article/details/120509876
- 常用机器视觉工具----图像分析工具(blob分析) https://www.cnblogs.com/zkwarrior/p/5686248.html