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]