2016-04-04 27 views
0

regionprops() tarafından oluşturulan bir MATLAB yapısına sahip bir ikili görüntünün Alan ve Yüzdelerini döndürür. Şu anda, yapının 16 çift değeri vardır (mevcut her ikili blob için bir Alan ve Centroid çifti). Sorum şu: Bölgenin bir ölçütle karşılaştığı Centroid değerini nasıl iade edebilirim? İçinde olduğu gibi, en büyük Alan için Centroid değerlerini döndürün. Şu anda Dönüt yapısı alan değeri ölçütlere göre

, ben max Alan yapısı struct içinde olduğu satır numarasını döndürür

maxArea = max([struct.Area]); 

aracılığıyla büyük Alan değeri bulmak. Maksimum Alan çifti için Centroid değerini çıkarmak için bu satır numarasını nasıl kullanabilirim? Yoksa bunu yapmanın daha iyi bir yolu var mı?

Teşekkürler!

cevap

1

yerine bu deneyin:

[maxArea, ind] = max([s.Area]); %//get the max Area, and the index 
s(ind).Centroid %//the centroid with the max area 
+0

Mükemmel! Tam olarak ne istediğimi. Teşekkürler – flexcookie