2011-05-12 23 views
6

Cuando se trata del procesamiento de imágenes y la visión por computadora, estos dos términos aparecen de forma perenne ya veces de manera intercambiable: Blob detection y Connected Component labeling.¿Hay alguna diferencia entre las manchas y los componentes conectados?

La principal diferencia que encontré fue que las personas que trabajan con captura de video hablan más sobre blobs, también que esto se trata de características que son considerablemente más claras/oscuras que sus alrededores. Los componentes conectados (CC) tratan con áreas que comparten el mismo color.

Sin embargo, desde el punto de vista de la codificación y la implementación se pueden utilizar indistintamente - como cvFindContours() se utiliza para detectar "CC" y "blobs", lo que significa esencialmente lo mismo? O para el caso, la biblioteca de Blobs se utilizará para el análisis de CC, así como la detección de blobs.

Respuesta

6

Según entiendo el término “connected component labelling” se refiere a la etapa final en el proceso de "detección blob”, con lo que se identifica cada grupo separado de píxeles conectados en una imagen binaria (por ejemplo una imagen de diferencia fondo de umbral).

En contraste, el término “detección blob” puede ser utilizado para significar la misma cosa como “etiquetado componente conectado” o para referirse a the two step procedure of generating a binary image AND performing connected component labelling.

los resultantes grupos conectados de píxeles, no obstante, puede ser llamado “manchas" o "componentes conectados" indistintamente

También vale la pena mencionar que el "etiquetado de componentes conectados" tiene un more general meaning in terms of graph theory donde los "componentes conectados" son grupos de nodos donde existe una ruta que une a dos miembros de ese grupo. Los grupos de píxeles conectados en una imagen binaria corresponden así a un caso especial de esta definición más amplia, donde los píxeles pueden considerarse como nodos con arcos para aquellos píxeles en su vecindad de 4 u 8 píxeles que comparten el mismo valor. ¡Espero que esto ayude!

+0

ok esto suena razonable. Hice la pregunta principalmente por curiosidad, no porque sea un programa en el que estoy atascado o algo así. gracias de todos modos. – AruniRC

0

This image is about 2 different connected components

Un componente conectado tiene 4 norte, este, oeste, sur vecinos. pero el componente 8 conectado tiene todo, es decir, N, NE, E, ES, S, SW, W, WN). pero, A BLOB es solo un conjunto de píxeles conectados de cualquier manera sin interrupción en el medio ...

Cuestiones relacionadas