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].