class Blob – obiect Blob

Obiectul blob este un attrtuple returnat de Image.find_blobs(). Fiecare blob reprezintă o regiune conectată de pixeli care s-a potrivit cu unul sau mai multe dintre pragurile de culoare transmise lui find_blobs(). Obiectul grupează caseta de încadrare a blobului, centroidul, numărul de pixeli, perimetrul, orientarea, metricile de densitate a ariei, setul de praguri care l-au generat, dreptunghiul rotit de arie minimă și histogramele opționale de proiecție X/Y.

Câmpurile sunt accesibile după numele atributului (blob.x) sau după index (blob[0]). Obiectul nu are un constructor public.

class image.blob

Apelați Image.find_blobs() pentru a crea acest obiect.

Caseta de încadrare și centroidul

x

Coordonata x a colțului din stânga-sus al casetei de încadrare, în pixeli. Întreg. Index [0].

y

Coordonata y a colțului din stânga-sus al casetei de încadrare, în pixeli. Întreg. Index [1].

w

Lățimea casetei de încadrare, în pixeli. Întreg. Index [2].

h

Înălțimea casetei de încadrare, în pixeli. Întreg. Index [3].

cx

Coordonata x a centroidului (media pixelilor blobului), rotunjită la întreg. Întreg. Index [4].

cy

Coordonata y a centroidului (media pixelilor blobului), rotunjită la întreg. Întreg. Index [5].

cxf

Coordonata x a centroidului ca float subpixel. Index [16].

cyf

Coordonata y a centroidului ca float subpixel. Index [17].

rect

Un 4-tuplu (x, y, w, h) al casetei de încadrare. Potrivit pentru a fi transmis direct metodelor de desenare/decupare precum Image.draw_rectangle() sau Image.crop(). Index [22].

Descriptori de formă

pixels

Numărul de pixeli care alcătuiesc acest blob. Întreg. Index [6].

area

Aria casetei de încadrare aliniate la axe (w * h). Întreg. Index [19].

density

pixels / area – fracțiunea din caseta de încadrare ocupată de blob. Float în intervalul 0.0 – 1.0. Un dreptunghi plin se apropie de 1.0; o linie diagonală subțire se apropie de 0.0. Index [20].

perimeter

Numărul de pixeli de pe perimetrul exterior al blobului. Întreg. Index [10].

roundness

Raportul dintre axa minoră și axa majoră a blobului, calculat din momentele sale de ordinul doi. Float în intervalul 0.0 – 1.0; 1.0 este un cerc perfect, 0.0 este o linie. Index [11].

elongation

1.0 - roundness – o valoare în intervalul 0.0 – 1.0 unde 0.0 este un cerc perfect și 1.0 este o linie. Index [18].

compactness

(pixels * 4 * pi) / (perimeter * perimeter). Un cerc are cel mai mic perimetru pentru o arie dată, așa că această metrică este 1.0 pentru un cerc perfect și scade pe măsură ce blobul devine mai neregulat sau mai alungit. Float. Index [21].

rotation

Orientarea blobului în radiani, derivată din momentele sale de ordinul doi. Float în intervalul de la 0 la pi (axa este simetrică, deci direcția este ambiguă dincolo de pi). Cea mai precisă pentru blobii alungiți – pentru blobii aproape rotunzi valoarea devine zgomotoasă. Index [7].

Metadate de prag / fuziune

code

Hartă de biți pe 32 de biți cu un bit setat pentru fiecare prag de culoare (așa cum a fost transmis lui Image.find_blobs()) cu care s-a potrivit acest blob. Cu un singur prag, code == 1. Cu blobi multicolori fuzionați (merge=True) pot fi setați mai mulți biți. Index [8].

count

Numărul de blobi sursă fuzionați în acesta. 1 când merge=False; poate fi mai mare când merge=True. Index [9].

Colțuri

corners

Un 4-tuplu de tupluri de întregi (x, y) pentru cele patru colțuri extreme ale blobului, sortate în sensul acelor de ceasornic pornind de la colțul din stânga-sus. Acestea sunt colțurile derivate din contur (punctele de pe frontiera blobului aflate cel mai departe de centroid de-a lungul a patru diagonale). Index [14].

min_corners

Un 4-tuplu de tupluri de întregi (x, y) pentru cele patru colțuri ale dreptunghiului de încadrare rotit, de arie minimă, al blobului. Combinate cu rotation, acestea vă oferă cea mai strânsă potrivire în jurul blobului. Index [15].

Histograme de proiecție

x_hist_bins

Lista de contoare întregi pentru histograma de proiecție pe axa X (coloane) a blobului. Populată doar când find_blobs(...) este apelat cu x_hist_bins_max > 0; altfel goală. Index [12].

y_hist_bins

Lista de contoare întregi pentru histograma de proiecție pe axa Y (rânduri) a blobului. Populată doar când find_blobs(...) este apelat cu y_hist_bins_max > 0; altfel goală. Index [13].