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].