Is there a difference between blobs and related components?

When working with image processing and computer vision, these two terms appear constantly, and sometimes interchangeably - Blob detection and Connected Component marking .

The main difference that I found was that people who capture video talk more about blobs, and that this also applies to functions that are much lighter / darker than their environment. Connected components (CC) work with areas that have the same color.

However, in terms of coding and implementation, they can be used interchangeably - for example, cvFindContours() be used to detect "CCs" and "blobs", which means the same thing in essence? Or, for that matter, the Blobs library will be used to analyze CC, as well as to detect blob.

+6
source share
2 answers

As I understand it, the term “related component labeling” refers to the final stage of the “blob detection” process, in which each individual group of related pixels in a binary image (for example, an image with a difference background).

In contrast, the term “blob definition” can be used to mean the same as “associated component labeling”, or refer to

It is also worth noting that “marking related components” has where “connected components” are groups of nodes, where there is a path connecting any two members of this group. Thus, the combined groups of pixels in a binary image correspond to a particular case of this broader definition, where pixels can be considered as nodes with arcs to those pixels in their 4- or 8-pixel neighborhood that have the same value. Hope this helps!

+6
source

This image consists of two different connected components.

4 connected component has north, east, west, southern neighbors. but the 8th communication component has it all, i.e. N, NE, E, ES, S, SW, W, WN). but, BLOB is just a set of pixels connected in any way without any interruption in the middle ....

0
source

Source: https://habr.com/ru/post/887879/


All Articles