【opencv-c++】斑点检测即Blob检测

blob即斑点。
Blob检测即斑点检测。

什么是Blob斑点?
Blob斑点是图像中共享某些共同属性(例如灰度值)的一组连接的像素。
直观上来看,blob特征就是一团东西,它并不一定是圆形的,但它是一团独立存在的特征,他们是像素组成的一小块,一小块的特征。

在一幅图像上,暗背景上的亮区域,或者亮背景上的暗区域,他们都可以叫做Blob斑点!

斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,往往也是我们图像处理中最关心得区域!

对Blob分析是对图像中某像素的连通域进行分析,该连通域称为Blob。经二值化处理后的图像中色斑可认为是blob。Blob分析工具可以从背景中分离出目标,并可以计算出目标的数量、位置、形状、方向和大小,还可以提供相关斑点间的拓扑结构。在处理过程中不是对单个像素逐一分析,而是对图像的行进行操作。图像的每一行都用游程长度编码(RLE)来表示相邻的目标范围。这种算法与基于像素的算法相比,大大提高了处理的速度。

OpenCV提供了一种方便的方法来检测Blob斑点,并根据不同的属性对其进行过滤Blob斑点。

以下示例中blob

Original: https://blog.csdn.net/jn10010537/article/details/126236178
Author: jn10010537
Title: 【opencv-c++】斑点检测即Blob检测

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/701108/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球