ee.Algorithms.Image.Segmentation.GMeans

ביצוע אשכול G-Means בתמונת הקלט. הפונקציה מחילה באופן איטרטיבי k-means ואחריה מבחן נורמליות כדי לקבוע באופן אוטומטי את מספר האשכולות לשימוש. הפלט מכיל פס 'clusters' (אשכולות) שמכיל את מזהה המספר השלם של האשכול שאליו כל פיקסל שייך.

האלגוריתם יכול לפעול על רשת קבועה של תאים לא חופפים (gridSize, שיכול להיות קטן יותר מ-tile) או על tiles עם חפיפה (neighborhoodSize). ברירת המחדל היא שימוש במשבצות ללא חפיפה. האשכולות בתא או במשבצת מסוימים לא קשורים לאשכולות בתא או במשבצת אחרים. יכול להיות שכל אשכול שחוצה את הגבול של תא או משבצת יקבל שתי תוויות שונות בשני החצאים. כל פיקסל קלט עם מסכות חלקיות מוסתר באופן מלא בפלט. האלגוריתם הזה צפוי להניב ביצועים טובים רק לגבי תמונות עם טווח דינמי צר (כלומר, בייטים או מספרים קצרים).

ראו: G. Hamerly ו-C. Elkan. ‫'Learning the k in k-means'. NIPS, 2003.

שימושהחזרות
ee.Algorithms.Image.Segmentation.GMeans(image, numIterations, pValue, neighborhoodSize, gridSize, uniqueLabels)תמונה
ארגומנטסוגפרטים
imageתמונהתמונת הקלט לאשכול.
numIterationsמספר שלם, ברירת מחדל: 10מספר האיטרציות. ברירת המחדל היא 10.
pValueמספר ממשי (float), ברירת מחדל: 50רמת המובהקות לבדיקת הנורמליות.
neighborhoodSizeמספר שלם, ברירת מחדל: 0גודל השכונה. הסכום שבו צריך להרחיב כל משבצת (חפיפה) כשמחשבים את האשכולות. האפשרות הזו בלעדית לאפשרות gridSize.
gridSizeמספר שלם, ברירת מחדל: nullגודל תא הרשת. אם הערך גדול מ-0, האלגוריתם kMeans יופעל באופן עצמאי על תאים בגודל הזה. התוצאה היא שגודל כל אשכול יהיה gridSize או קטן יותר. האפשרות הזו לא יכולה לפעול יחד עם neighborhoodSize.
uniqueLabelsבוליאני, ברירת מחדל: trueאם הערך הוא True, לאשכולות מוקצים מזהים ייחודיים. אחרת, הם חוזרים על עצמם בכל משבצת או תא ברשת.