class Blob -- Blob object

ออบเจกต์บลอบเป็น attrtuple ที่ส่งคืนโดย Image.find_blobs() แต่ละบลอบแทนบริเวณพิกเซลที่เชื่อมต่อกันซึ่งตรงกับค่าขีดแบ่งสีตั้งแต่หนึ่งค่าขึ้นไปที่ส่งไปยัง find_blobs() ออบเจกต์รวบรวมกรอบล้อมรอบของบลอบ จุดศูนย์กลาง จำนวนพิกเซล เส้นรอบรูป การหมุน เมตริกความหนาแน่นพื้นที่ ชุดค่าขีดแบ่งที่ตรงกัน สี่เหลี่ยมพื้นที่น้อยสุดที่หมุนได้ และฮิสโตแกรมการฉายแกน X/Y ที่เป็นตัวเลือก

สามารถเข้าถึงฟิลด์ได้โดยใช้ชื่อแอตทริบิวต์ (blob.x) หรือดัชนี (blob[0]) ออบเจกต์นี้ไม่มีตัวสร้างแบบสาธารณะ

class image.blob

กรุณาเรียก Image.find_blobs() เพื่อสร้างออบเจกต์นี้

กรอบล้อมรอบและจุดศูนย์กลาง

x

พิกัด x ด้านบนซ้ายของกรอบล้อมรอบ หน่วยเป็นพิกเซล จำนวนเต็ม ดัชนี [0]

y

พิกัด y ด้านบนซ้ายของกรอบล้อมรอบ หน่วยเป็นพิกเซล จำนวนเต็ม ดัชนี [1]

w

ความกว้างของกรอบล้อมรอบ หน่วยเป็นพิกเซล จำนวนเต็ม ดัชนี [2]

h

ความสูงของกรอบล้อมรอบ หน่วยเป็นพิกเซล จำนวนเต็ม ดัชนี [3]

cx

พิกัด x ของจุดศูนย์กลาง (ค่าเฉลี่ยพิกเซลของบลอบ) ปัดเป็นจำนวนเต็ม จำนวนเต็ม ดัชนี [4]

cy

พิกัด y ของจุดศูนย์กลาง (ค่าเฉลี่ยพิกเซลของบลอบ) ปัดเป็นจำนวนเต็ม จำนวนเต็ม ดัชนี [5]

cxf

พิกัด x ของจุดศูนย์กลางในรูปแบบจำนวนทศนิยมซับพิกเซล ดัชนี [16]

cyf

พิกัด y ของจุดศูนย์กลางในรูปแบบจำนวนทศนิยมซับพิกเซล ดัชนี [17]

rect

4-ทูเพิล (x, y, w, h) ของกรอบล้อมรอบ เหมาะสำหรับส่งโดยตรงไปยังเมธอดการวาด/ครอปเช่น Image.draw_rectangle() หรือ Image.crop() ดัชนี [22]

ตัวบ่งชี้รูปร่าง

pixels

จำนวนพิกเซลที่ประกอบเป็นบลอบนี้ จำนวนเต็ม ดัชนี [6]

area

พื้นที่ของกรอบล้อมรอบแนวแกน (w * h) จำนวนเต็ม ดัชนี [19]

density

pixels / area -- สัดส่วนของกรอบล้อมรอบที่บลอบเติมเต็ม จำนวนทศนิยมในช่วง 0.0 -- 1.0 สี่เหลี่ยมทึบเข้าใกล้ 1.0; เส้นทแยงบางเข้าใกล้ 0.0 ดัชนี [20]

perimeter

จำนวนพิกเซลบนเส้นรอบนอกของบลอบ จำนวนเต็ม ดัชนี [10]

roundness

อัตราส่วนของแกนรองต่อแกนหลักของบลอบ คำนวณจากโมเมนต์อันดับสอง จำนวนทศนิยมในช่วง 0.0 -- 1.0; 1.0 คือวงกลมสมบูรณ์ 0.0 คือเส้น ดัชนี [11]

elongation

1.0 - roundness -- ค่าในช่วง 0.0 -- 1.0 โดย 0.0 คือวงกลมสมบูรณ์และ 1.0 คือเส้น ดัชนี [18]

compactness

(pixels * 4 * pi) / (perimeter * perimeter) วงกลมมีเส้นรอบวงน้อยที่สุดสำหรับพื้นที่ที่กำหนด ดังนั้นเมตริกนี้คือ 1.0 สำหรับวงกลมสมบูรณ์และลดลงเมื่อบลอบมีรูปร่างผิดปกติหรือยาวออกมากขึ้น จำนวนทศนิยม ดัชนี [21]

rotation

การหมุนของบลอบในหน่วยเรเดียน ได้มาจากโมเมนต์อันดับสอง จำนวนทศนิยมในช่วง 0 ถึง pi (แกนสมมาตรดังนั้นทิศทางจึงคลุมเครือเกิน pi) มีความแม่นยำสูงสุดสำหรับบลอบที่ยาว -- สำหรับบลอบที่เกือบกลม ค่าจะมีสัญญาณรบกวน ดัชนี [7]

เมตาดาต้าค่าขีดแบ่ง/การผสาน

code

บิตแมป 32 บิตโดยมีหนึ่งบิตถูกตั้งสำหรับแต่ละค่าขีดแบ่งสี (ที่ส่งไปยัง Image.find_blobs()) ที่บลอบนี้ตรงกัน เมื่อมีค่าขีดแบ่งเดียว code == 1 เมื่อผสานบลอบหลายสีแล้ว (merge=True) อาจมีบิตมากกว่าหนึ่งบิตถูกตั้ง ดัชนี [8]

count

จำนวนบลอบต้นทางที่ผสานเป็นบลอบนี้ 1 เมื่อ merge=False; อาจมากกว่าเมื่อ merge=True ดัชนี [9]

มุม

corners

4-ทูเพิลของทูเพิลจำนวนเต็ม (x, y) สำหรับมุมสุดขีดทั้งสี่ของบลอบ เรียงตามเข็มนาฬิกาเริ่มจากมุมบนซ้าย มุมเหล่านี้คือมุม ที่ได้จากคอนทัวร์ (จุดบนขอบบลอบที่อยู่ห่างจากจุดศูนย์กลางมากที่สุดตามแนวทแยงสี่ทิศทาง) ดัชนี [14]

min_corners

4-ทูเพิลของทูเพิลจำนวนเต็ม (x, y) สำหรับมุมทั้งสี่ของสี่เหลี่ยมกรอบล้อมรอบหมุนพื้นที่น้อยสุดของบลอบ ร่วมกับ rotation จะให้การพอดีที่แน่นที่สุดรอบบลอบ ดัชนี [15]

ฮิสโตแกรมการฉาย

x_hist_bins

รายการจำนวนนับจำนวนเต็มสำหรับฮิสโตแกรมการฉายแกน X (คอลัมน์) ของบลอบ จะมีข้อมูลเฉพาะเมื่อเรียก find_blobs(...) ด้วย x_hist_bins_max > 0; มิฉะนั้นว่างเปล่า ดัชนี [12]

y_hist_bins

รายการจำนวนนับจำนวนเต็มสำหรับฮิสโตแกรมการฉายแกน Y (แถว) ของบลอบ จะมีข้อมูลเฉพาะเมื่อเรียก find_blobs(...) ด้วย y_hist_bins_max > 0; มิฉะนั้นว่างเปล่า ดัชนี [13]