在处理图像处理和计算机视觉时,这两个术语常常可以互换 - Blob detection和Connected Component labeling。
我发现的主要区别在于处理视频抓取的人更多地谈论blob,而且这也涉及到比周围环境更亮/更暗的功能。连接组件(CC)处理共享相同颜色的区域。
然而,从编码和实现的角度来看,这些可以互换使用 - 比如cvFindContours()
用于检测“CC”和“blob”,这本质上意味着同样的事情?或者就此而言,Blobs库可用于CC分析以及blob检测。
答案 0 :(得分:7)
据我所知,术语“connected component labelling”指的是“斑点检测”过程中的最后一步,其中识别二进制图像中的每个独立的连接像素组(例如阈值背景差异图像) 。
相比之下,术语“斑点检测”既可以用来表示与“连通成分标记”相同的含义,也可以用来指代the two step procedure of generating a binary image AND performing connected component labelling。
尽管如此,所得到的连接像素组可以互换地称为“斑点”或“连接组件”。
还值得一提的是,“连接组件标签”具有more general meaning in terms of graph theory,其中“连接组件”是节点组,其中存在连接该组的任何两个成员的路径。二进制中的连接像素组因此,图像对应于这个更广泛定义的特殊情况,其中像素可以被视为具有弧形的节点,这些节点具有共享相同值的4或8像素邻域中的那些像素。希望这有帮助!
答案 1 :(得分:0)
This image is about 2 different connected components
4个相连的组件有北,东,西,南邻居。但是,8个连通分量具有全部,即N,NE,E,ES,S,SW,W,WN)。但是,BLOB只是一组连接的像素,中间没有任何中断....