Wiki gives this definition of blob detection

In computer vision, blob detection methods are aimed at detecting regions in a digital image that differ in properties, such as brightness or color, compared to surrounding regions. Informally, a blob is a region of an image in which some properties are constant or approximately constant; all the points in a blob can be considered in some sense to be similar to each other. The most common method for blob detection is convolution.

based on which, is there 8 separate color blobs in this figure?

enter image description here

Is it possible to use clustering algorithm to color blob detection problem?


You certainly can use DBSCAN to solve this trivial toy example. Because it can do connected-components, and this image is trivial to threshold.

It will just be much much slower than the usual convolution-based methods.

  • $\begingroup$ Thanks for your answer. The value of 8 is the correct number of color blobs in this case, right? $\endgroup$ – fu DL Aug 9 at 7:27
  • $\begingroup$ Depends on the actual definition you use, not an informal Wikipedia "definition". $\endgroup$ – Anony-Mousse Aug 9 at 7:30
  • $\begingroup$ Would you please give a more formal definition about color blob? $\endgroup$ – fu DL Aug 9 at 7:36
  • $\begingroup$ I'm not doing blob detection. But I'd assume a common definition would be a connected component of pixels which differ in color by at most x. $\endgroup$ – Anony-Mousse Aug 9 at 7:45
  • 1
    $\begingroup$ Hue similarity for example, or LAB. $\endgroup$ – Anony-Mousse Aug 9 at 8:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.