class Blob – Blob nesnesi

Nokta (blob) nesnesi, Image.find_blobs() tarafından döndürülen bir attrtuple yapısıdır. Her nokta (blob), find_blobs() işlevine geçirilen renk eşiklerinden bir veya daha fazlasıyla eşleşen, birbirine bağlı bir piksel bölgesini temsil eder. Nesne; noktanın (blob) sınırlayıcı kutusunu, ağırlık merkezini, piksel sayısını, çevre uzunluğunu, yönelimini, alan-yoğunluk metriklerini, ona isabet eden eşikler kümesini, döndürülmüş minimum alanlı dikdörtgeni ve isteğe bağlı X/Y izdüşüm histogramlarını bir arada paketler.

Alanlara öznitelik adıyla (blob.x) veya dizinle (blob[0]) erişilebilir. Nesnenin genel bir yapıcısı yoktur.

class image.blob

Bu nesneyi oluşturmak için lütfen Image.find_blobs() çağırın.

Sınırlayıcı kutu ve ağırlık merkezi

x

Sınırlayıcı kutunun sol üst x koordinatı, piksel cinsinden. Tam sayı. Dizin [0].

y

Sınırlayıcı kutunun sol üst y koordinatı, piksel cinsinden. Tam sayı. Dizin [1].

w

Sınırlayıcı kutunun genişliği, piksel cinsinden. Tam sayı. Dizin [2].

h

Sınırlayıcı kutunun yüksekliği, piksel cinsinden. Tam sayı. Dizin [3].

cx

Ağırlık merkezi x koordinatı (noktanın (blob) piksel ortalaması), tam sayıya yuvarlanmış. Tam sayı. Dizin [4].

cy

Ağırlık merkezi y koordinatı (noktanın (blob) piksel ortalaması), tam sayıya yuvarlanmış. Tam sayı. Dizin [5].

cxf

Alt piksel kayan nokta olarak ağırlık merkezi x koordinatı. Dizin [16].

cyf

Alt piksel kayan nokta olarak ağırlık merkezi y koordinatı. Dizin [17].

rect

Sınırlayıcı kutunun (x, y, w, h) 4’lü demeti. Image.draw_rectangle() veya Image.crop() gibi çizim/kırpma yöntemlerine doğrudan geçirilmeye uygundur. Dizin [22].

Şekil tanımlayıcıları

pixels

Bu noktayı (blob) oluşturan piksel sayısı. Tam sayı. Dizin [6].

area

Eksene hizalı sınırlayıcı kutunun alanı (w * h). Tam sayı. Dizin [19].

density

pixels / area – sınırlayıcı kutunun nokta (blob) tarafından doldurulan oranı. 0.0 – 1.0 aralığında kayan nokta. Dolu bir dikdörtgen 1.0 değerine yaklaşır; ince bir çapraz çizgi 0.0 değerine yaklaşır. Dizin [20].

perimeter

Noktanın (blob) dış çevresindeki piksel sayısı. Tam sayı. Dizin [10].

roundness

Noktanın (blob) ikinci dereceden momentlerinden hesaplanan, küçük eksenin büyük eksene oranı. 0.0 – 1.0 aralığında kayan nokta; 1.0 mükemmel bir daire, 0.0 bir çizgidir. Dizin [11].

elongation

1.0 - roundness – 0.0 – 1.0 aralığında bir değer; burada 0.0 mükemmel bir daire, 1.0 bir çizgidir. Dizin [18].

compactness

(pixels * 4 * pi) / (perimeter * perimeter). Belirli bir alan için en küçük çevreye sahip olan dairedir, bu nedenle bu metrik mükemmel bir daire için 1.0 olur ve nokta (blob) daha düzensiz veya uzamış hale geldikçe düşer. Kayan nokta. Dizin [21].

rotation

Noktanın (blob) ikinci dereceden momentlerinden türetilen, radyan cinsinden yönelimi. 0 ile pi arasında kayan nokta (eksen simetrik olduğundan yön pi’den sonra belirsizdir). En çok uzamış noktalar (blob) için doğrudur – neredeyse yuvarlak noktalar (blob) için değer gürültülü hale gelir. Dizin [7].

Eşik / birleştirme meta verileri

code

Bu noktanın (blob) eşleştiği her renk eşiği için (Image.find_blobs() işlevine geçirildiği şekliyle) bir biti ayarlanmış 32 bitlik bit eşlem. Tek eşikle code == 1 olur. Birleştirilmiş çok renkli noktalarda (blob) (merge=True) birden fazla bit ayarlanmış olabilir. Dizin [8].

count

Bu noktaya (blob) birleştirilen kaynak nokta (blob) sayısı. merge=False olduğunda 1; merge=True olduğunda daha büyük olabilir. Dizin [9].

Köşeler

corners

Noktanın (blob) en uç dört köşesi için (x, y) tam sayı demetlerinden oluşan 4’lü demet; sol üst köşeden başlayarak saat yönünde sıralanmıştır. Bunlar kontur kaynaklı köşelerdir (dört diyagonal boyunca ağırlık merkezinden en uzaktaki nokta (blob) sınırı üzerindeki noktalar). Dizin [14].

min_corners

Noktanın (blob) minimum alanlı döndürülmüş sınırlayıcı dikdörtgeninin dört köşesi için (x, y) tam sayı demetlerinden oluşan 4’lü demet. rotation ile birlikte bunlar size noktanın (blob) etrafındaki en sıkı oturumu verir. Dizin [15].

İzdüşüm histogramları

x_hist_bins

Noktanın (blob) X ekseni (sütun) izdüşüm histogramı için tam sayı sayımlarının listesi. Yalnızca find_blobs(...) işlevi x_hist_bins_max > 0 ile çağrıldığında doldurulur; aksi takdirde boştur. Dizin [12].

y_hist_bins

Noktanın (blob) Y ekseni (satır) izdüşüm histogramı için tam sayı sayımlarının listesi. Yalnızca find_blobs(...) işlevi y_hist_bins_max > 0 ile çağrıldığında doldurulur; aksi takdirde boştur. Dizin [13].