Blob osztály – Blob objektum¶
A blob objektum egy attrtuple, amelyet az Image.find_blobs() ad vissza. Minden folt képpontok egy összefüggő tartományát képviseli, amely megfelelt a find_blobs() metódusnak átadott egy vagy több színküszöbértéknek. Az objektum összefogja a folt határoló dobozát, súlypontját, képpontszámát, kerületét, tájolását, terület-sűrűségi metrikáit, a foltot eltaláló küszöbértékek halmazát, az elforgatott minimális területű téglalapot, valamint az opcionális X/Y vetületi hisztogramokat.
A mezők elérhetők attribútumnév szerint (blob.x) vagy index szerint (blob[0]). Az objektumnak nincs nyilvános konstruktora.
- class image.blob¶
Az objektum létrehozásához hívd meg az
Image.find_blobs()metódust.Határoló doboz és súlypont¶
- x¶
A határoló doboz bal felső sarkának x koordinátája képpontban. Egész szám. Index:
[0].
- y¶
A határoló doboz bal felső sarkának y koordinátája képpontban. Egész szám. Index:
[1].
- w¶
A határoló doboz szélessége képpontban. Egész szám. Index:
[2].
- h¶
A határoló doboz magassága képpontban. Egész szám. Index:
[3].
- cx¶
A súlypont x koordinátája (a folt képpont-átlaga) egészre kerekítve. Egész szám. Index:
[4].
- cy¶
A súlypont y koordinátája (a folt képpont-átlaga) egészre kerekítve. Egész szám. Index:
[5].
- cxf¶
A súlypont x koordinátája szubpixeles lebegőpontos számként. Index:
[16].
- cyf¶
A súlypont y koordinátája szubpixeles lebegőpontos számként. Index:
[17].
- rect¶
A határoló doboz
(x, y, w, h)4-es tuple-je. Közvetlenül átadható rajzoló/vágó metódusoknak, például azImage.draw_rectangle()vagy azImage.crop()metódusnak. Index:[22].
Alakleírók¶
- pixels¶
Az ezt a foltot alkotó képpontok száma. Egész szám. Index:
[6].
- area¶
A tengelyekkel illesztett határoló doboz területe (
w * h). Egész szám. Index:[19].
- density¶
pixels / area– a határoló doboznak a folt által kitöltött hányada. Lebegőpontos szám a 0.0 – 1.0 tartományban. A tömör téglalap megközelíti az1.0értéket; egy vékony átlós vonal a0.0értékhez közelít. Index:[20].
- perimeter¶
A folt külső kerületén lévő képpontok száma. Egész szám. Index:
[10].
- roundness¶
A folt kistengelyének és nagytengelyének aránya, a másodrendű momentumaiból számítva. Lebegőpontos szám a 0.0 – 1.0 tartományban; az
1.0tökéletes kört, a0.0vonalat jelent. Index:[11].
- elongation¶
1.0 - roundness– érték a 0.0 – 1.0 tartományban, ahol a0.0tökéletes kört, az1.0pedig vonalat jelent. Index:[18].
- compactness¶
(pixels * 4 * pi) / (perimeter * perimeter). Egy adott területhez a körnek van a legkisebb kerülete, ezért ez a metrika tökéletes kör esetén1.0, és csökken, ahogy a folt egyenetlenebbé vagy megnyúltabbá válik. Lebegőpontos szám. Index:[21].
- rotation¶
A folt tájolása radiánban, a másodrendű momentumaiból levezetve. Lebegőpontos szám a 0 és pi közötti tartományban (a tengely szimmetrikus, így az irány pi felett kétértelmű). Megnyúlt foltok esetén a legpontosabb – közel kör alakú foltoknál az érték zajossá válik. Index:
[7].
Küszöbérték / összevonás metaadatok¶
- code¶
32 bites bittérkép, amelyben minden színküszöbértékhez (ahogyan az
Image.find_blobs()metódusnak átadtad), amelynek ez a folt megfelelt, egy bit van beállítva. Egyetlen küszöbérték eseténcode == 1. Összevont többszínű foltok (merge=True) esetén több bit is be lehet állítva. Index:[8].
- count¶
Az ebbe összevont forrásfoltok száma.
1, hamerge=False; nagyobb lehet, hamerge=True. Index:[9].
Sarkok¶
- corners¶
A folt négy szélső sarkát megadó
(x, y)egész szám párokból álló 4-es tuple, az óramutató járásával megegyezően rendezve a bal felső saroktól kezdve. Ezek a kontúrból származtatott sarkok (a folt határvonalának a súlyponttól négy átló mentén legtávolabbi pontjai). Index:[14].
- min_corners¶
A folt minimális területű elforgatott határoló téglalapjának négy sarkát megadó
(x, y)egész szám párokból álló 4-es tuple. Arotationértékkel kombinálva ezek adják a foltra legszorosabban illeszkedő keretet. Index:[15].
Vetületi hisztogramok¶
- x_hist_bins¶
A folt X-tengely (oszlop) vetületi hisztogramjának egész értékű számlálóiból álló lista. Csak akkor van feltöltve, ha a
find_blobs(...)metódustx_hist_bins_max> 0 értékkel hívták meg; egyébként üres. Index:[12].
- y_hist_bins¶
A folt Y-tengely (sor) vetületi hisztogramjának egész értékű számlálóiból álló lista. Csak akkor van feltöltve, ha a
find_blobs(...)metódusty_hist_bins_max> 0 értékkel hívták meg; egyébként üres. Index:[13].