class Blob – objekt Blob

Objekt mrlje je attrtuple koji vraća Image.find_blobs(). Svaka mrlja predstavlja povezano područje piksela koje je odgovaralo jednom ili više pragova boje proslijeđenih u find_blobs(). Objekt objedinjuje granični okvir mrlje, centroid, broj piksela, opseg, orijentaciju, mjere gustoće površine, skup pragova koji su je pogodili, rotirani pravokutnik minimalne površine te opcionalne X/Y projekcijske histograme.

Poljima se pristupa preko naziva atributa (blob.x) ili preko indeksa (blob[0]). Objekt nema javni konstruktor.

class image.blob

Za stvaranje ovog objekta pozovite Image.find_blobs().

Granični okvir i centroid

x

x koordinata gornjeg lijevog kuta graničnog okvira, u pikselima. Cijeli broj. Indeks [0].

y

y koordinata gornjeg lijevog kuta graničnog okvira, u pikselima. Cijeli broj. Indeks [1].

w

Širina graničnog okvira, u pikselima. Cijeli broj. Indeks [2].

h

Visina graničnog okvira, u pikselima. Cijeli broj. Indeks [3].

cx

x koordinata centroida (srednja vrijednost piksela mrlje), zaokružena na cijeli broj. Cijeli broj. Indeks [4].

cy

y koordinata centroida (srednja vrijednost piksela mrlje), zaokružena na cijeli broj. Cijeli broj. Indeks [5].

cxf

x koordinata centroida kao decimalni broj s pod-pikselskom preciznošću. Indeks [16].

cyf

y koordinata centroida kao decimalni broj s pod-pikselskom preciznošću. Indeks [17].

rect

(x, y, w, h) 4-torka graničnog okvira. Prikladna za izravno prosljeđivanje metodama za crtanje/izrezivanje kao što su Image.draw_rectangle() ili Image.crop(). Indeks [22].

Deskriptori oblika

pixels

Broj piksela koji čine ovu mrlju. Cijeli broj. Indeks [6].

area

Površina graničnog okvira poravnatog s osima (w * h). Cijeli broj. Indeks [19].

density

pixels / area – udio graničnog okvira ispunjen mrljom. Decimalni broj u rasponu 0.0 – 1.0. Puni pravokutnik se približava vrijednosti 1.0; tanka dijagonalna linija se približava vrijednosti 0.0. Indeks [20].

perimeter

Broj piksela na vanjskom opsegu mrlje. Cijeli broj. Indeks [10].

roundness

Omjer manje osi prema većoj osi mrlje, izračunat iz njezinih momenata drugog reda. Decimalni broj u rasponu 0.0 – 1.0; 1.0 je savršeni krug, 0.0 je linija. Indeks [11].

elongation

1.0 - roundness – vrijednost u rasponu 0.0 – 1.0 gdje je 0.0 savršeni krug, a 1.0 linija. Indeks [18].

compactness

(pixels * 4 * pi) / (perimeter * perimeter). Krug ima najmanji opseg za danu površinu, pa je ova mjera 1.0 za savršeni krug i pada kako mrlja postaje nepravilnija ili izduženija. Decimalni broj. Indeks [21].

rotation

Orijentacija mrlje u radijanima, izvedena iz njezinih momenata drugog reda. Decimalni broj u rasponu od 0 do pi (os je simetrična pa je smjer dvosmislen iznad pi). Najtočnija je za izdužene mrlje – za gotovo okrugle mrlje vrijednost postaje šumovita. Indeks [7].

Metapodaci o pragu / spajanju

code

32-bitna bitmapa s jednim postavljenim bitom za svaki prag boje (kako je proslijeđen u Image.find_blobs()) koji je ova mrlja pogodila. S jednim pragom, code == 1. Kod spojenih višebojnih mrlja (merge=True) može biti postavljeno više od jednog bita. Indeks [8].

count

Broj izvornih mrlja spojenih u ovu. 1 kada je merge=False; može biti veći kada je merge=True. Indeks [9].

Kutovi

corners

4-torka (x, y) cjelobrojnih torki za četiri ekstremna kuta mrlje, poredanih u smjeru kazaljke na satu počevši od gornjeg lijevog kuta. To su kutovi izvedeni iz konture (točke na granici mrlje najudaljenije od centroida duž četiri dijagonale). Indeks [14].

min_corners

4-torka (x, y) cjelobrojnih torki za četiri kuta rotiranog graničnog pravokutnika mrlje minimalne površine. U kombinaciji s rotation daju vam najtješnje pristajanje oko mrlje. Indeks [15].

Projekcijski histogrami

x_hist_bins

Lista cjelobrojnih brojeva za projekcijski histogram mrlje po X-osi (stupcima). Popunjava se samo kada se find_blobs(...) poziva s x_hist_bins_max > 0; inače je prazna. Indeks [12].

y_hist_bins

Lista cjelobrojnih brojeva za projekcijski histogram mrlje po Y-osi (redovima). Popunjava se samo kada se find_blobs(...) poziva s y_hist_bins_max > 0; inače je prazna. Indeks [13].