ee.Algorithms.Image.Segmentation.GMeans

Giriş görüntüsünde G-Means kümeleme gerçekleştirir. Kullanılacak küme sayısını otomatik olarak belirlemek için k-means algoritmasını ve ardından normallik testini yinelemeli olarak uygular. Çıkış, her pikselin ait olduğu kümenin tam sayı kimliğini içeren bir "kümeler" bandı içerir. Algoritma, çakışmayan hücrelerden oluşan sabit bir ızgarada (gridSize, bir döşemeden daha küçük olabilir) veya çakışan döşemelerde (neighborhoodSize) çalışabilir. Varsayılan olarak, çakışmayan kutular kullanılır. Bir hücre veya döşemedeki kümeler, başka bir hücre veya döşemedeki kümelerle ilişkili değildir. Bir hücre veya döşeme sınırını kapsayan tüm kümeler, iki yarıda iki farklı etiket alabilir. Kısmi maskeler içeren tüm giriş pikselleri çıkışta tamamen maskelenir. Bu algoritmanın yalnızca dar dinamik aralığa sahip resimlerde (ör. bayt veya kısa) iyi performans göstermesi beklenir.

Şu makaleyi inceleyin: G. Hamerly ve C. Elkan. "K-means algoritmasında k değerini öğrenme" NIPS, 2003.

Kullanımİadeler
ee.Algorithms.Image.Segmentation.GMeans(image, numIterations, pValue, neighborhoodSize, gridSize, uniqueLabels)Resim
Bağımsız DeğişkenTürAyrıntılar
imageResimKümeleme için giriş resmi.
numIterationsTamsayı, varsayılan: 10Yineleme sayısı. Varsayılan değer 10'dur.
pValueOndalık sayı, varsayılan: 50Normallik testi için anlamlılık düzeyi.
neighborhoodSizeTamsayı, varsayılan: 0Mahallenin boyutu. Kümeler hesaplanırken her bir kutunun genişletileceği (çakışma) miktar. Bu seçenek, gridSize ile birlikte kullanılamaz.
gridSizeTam sayı, varsayılan: nullIzgara hücresi boyutu. 0'dan büyükse kMeans, bu boyuttaki hücrelerde bağımsız olarak çalıştırılır. Bu, herhangi bir kümenin boyutunu ızgara boyutu veya daha küçük olacak şekilde sınırlar. Bu seçenek, neighborhoodSize ile birlikte kullanılamaz.
uniqueLabelsBoole değeri, varsayılan: trueDoğruysa kümelere benzersiz kimlikler atanır. Aksi takdirde, her kutu veya ızgara hücresinde tekrarlanır.