2016-04-04 4 views
0

私はregionprops()によって作成されたMATLAB構造体を持ち、バイナリイメージのAreaとCentroidを返します。現時点では、構造には16組の値(各バイナリBLOBのAreaとCentroidのペア)があります。 私の質問は、Areaが基準を満たしているところでCentroid値を返すにはどうすればいいですか?のように、最大​​面積のセントロイド値を返します。条件から構造体のフィールド値を返す

時点で、Iは、MAXエリア構造struct内であるの行番号を返す

maxArea = max([struct.Area]); 

介し最大面積値を見つけます。この行番号を使用して、最大面積のペアである重心値を出力するにはどうすればよいですか?または、これを行うためのより良い方法がありますか?

ありがとうございます!

答えて

1

は、代わりにこれを試してみてください:

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

パーフェクト!まさに私が望んでいたもの。ありがとう – flexcookie