class Blob – אובייקט Blob#

אובייקט ה-blob הוא attrtuple המוחזר על ידי Image.find_blobs(). כל blob מייצג אזור מחובר של פיקסלים שתאמו לאחד או יותר מספי הצבע שהועברו ל-find_blobs(). האובייקט אורז יחד את התיבה התוחמת של ה-blob, מרכז המסה, מספר הפיקסלים, ההיקף, ההכוונה, מדדי צפיפות שטח, קבוצת הספים שפגעו בו, מלבן הסיבוב בעל השטח המינימלי, והיסטוגרמות הקרנה אופציונליות בצירי X/Y.

השדות נגישים לפי שם המאפיין (blob.x) או לפי אינדקס (blob[0]). לאובייקט אין בנאי ציבורי.

class image.blob#

אנא קרא ל-Image.find_blobs() כדי ליצור אובייקט זה.

תיבה תוחמת ומרכז מסה#

x#

קואורדינטת ה-x של פינת התיבה התוחמת השמאלית העליונה, בפיקסלים. מספר שלם. אינדקס [0].

y#

קואורדינטת ה-y של פינת התיבה התוחמת השמאלית העליונה, בפיקסלים. מספר שלם. אינדקס [1].

w#

רוחב התיבה התוחמת, בפיקסלים. מספר שלם. אינדקס [2].

h#

גובה התיבה התוחמת, בפיקסלים. מספר שלם. אינדקס [3].

cx#

קואורדינטת ה-x של מרכז המסה (ממוצע הפיקסלים של ה-blob), מעוגלת למספר שלם. מספר שלם. אינדקס [4].

cy#

קואורדינטת ה-y של מרכז המסה (ממוצע הפיקסלים של ה-blob), מעוגלת למספר שלם. מספר שלם. אינדקס [5].

cxf#

קואורדינטת ה-x של מרכז המסה כמספר ממשי בתת-פיקסל. אינדקס [16].

cyf#

קואורדינטת ה-y של מרכז המסה כמספר ממשי בתת-פיקסל. אינדקס [17].

rect#

צמד בן 4 (x, y, w, h) של התיבה התוחמת. מתאים להעברה ישירה למתודות ציור/חיתוך כגון Image.draw_rectangle() או Image.crop(). אינדקס [22].

מתארי צורה#

pixels#

מספר הפיקסלים המרכיבים blob זה. מספר שלם. אינדקס [6].

area#

שטח התיבה התוחמת מיושרת הצירים (w * h). מספר שלם. אינדקס [19].

density#

pixels / area – שיעור התיבה התוחמת הממולא על ידי ה-blob. מספר ממשי בטווח 0.0 – 1.0. מלבן מלא מתקרב ל-1.0; קו אלכסוני דק מתקרב ל-0.0. אינדקס [20].

perimeter#

מספר הפיקסלים על ההיקף החיצוני של ה-blob. מספר שלם. אינדקס [10].

roundness#

היחס בין הציר המשני לציר הראשי של ה-blob, מחושב מהמומנטים מסדר שני שלו. מספר ממשי בטווח 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 עבור עיגול מושלם ויורד ככל שה-blob נעשה יותר לא סדיר או מוארך. מספר ממשי. אינדקס [21].

rotation#

ההכוונה של ה-blob ברדיאנים, נגזרת מהמומנטים מסדר שני שלו. מספר ממשי בטווח 0 עד pi (הציר סימטרי ולכן הכיוון אינו חד-משמעי מעבר ל-pi). מדויק ביותר עבור blob-ים מוארכים – עבור blob-ים כמעט עגולים הערך נעשה רועש. אינדקס [7].

מטא-נתוני סף / מיזוג#

code#

מפת סיביות בת 32 סיביות עם סיבית אחת מוגדרת עבור כל סף צבע (כפי שהועבר ל-Image.find_blobs()) שתאם ל-blob זה. עם סף אחד, code == 1. עם blob-ים רב-צבעוניים ממוזגים (merge=True) ייתכן שיוגדר יותר מסיבית אחת. אינדקס [8].

count#

מספר ה-blob-ים המקוריים שמוזגו לתוך זה. 1 כאשר merge=False; יכול להיות גדול יותר כאשר merge=True. אינדקס [9].

פינות#

corners#

צמד בן 4 של צמדי שלמים (x, y) עבור ארבע הפינות הקיצוניות של ה-blob, ממוינות בכיוון השעון החל מהפינה השמאלית העליונה. אלו הפינות הנגזרות מקו המתאר (הנקודות על גבול ה-blob הרחוקות ביותר ממרכז המסה לאורך ארבעה אלכסונים). אינדקס [14].

min_corners#

צמד בן 4 של צמדי שלמים (x, y) עבור ארבע הפינות של מלבן הסיבוב התוחם בעל השטח המינימלי של ה-blob. בשילוב עם rotation אלו נותנים לך את ההתאמה ההדוקה ביותר סביב ה-blob. אינדקס [15].

היסטוגרמות הקרנה#

x_hist_bins#

רשימת מונים שלמים עבור היסטוגרמת ההקרנה של ציר ה-X (עמודה) של ה-blob. מאוכלסת רק כאשר find_blobs(...) נקרא עם x_hist_bins_max > 0; אחרת ריקה. אינדקס [12].

y_hist_bins#

רשימת מונים שלמים עבור היסטוגרמת ההקרנה של ציר ה-Y (שורה) של ה-blob. מאוכלסת רק כאשר find_blobs(...) נקרא עם y_hist_bins_max > 0; אחרת ריקה. אינדקס [13].