MATLABの画像でパーティクルトラッキングを行い、regionprops
関数を使用しています。提供されたリソース上の円との例がある:私のMatlab R2014bでMATLABでregionpropsを使用して構造体を行列に変換できません
stats = regionprops('table',bw,'Centroid',...
'MajorAxisLength','MinorAxisLength')
centers = stats.Centroid;
diameters = mean([stats.MajorAxisLength stats.MinorAxisLength],2);
radii = diameters/2;
、ラインcenters = stats.Centroid;
は、望ましくない結果を生成する:私のstats.Centroid
構造は、20個の要素(各要素は二つの数字である持っている - の中心の座標を領域)。しかし、次のコマンドの後で、私の変数center
は、20x2
の代わりに、1x2
の行列だけです。
スクリーンショットが添付されています。
私はさまざまな方法でこれを一周してみました。私が見つけた唯一の解決策は、実行することです。
t=zeros(20,2);
for i=1:20
t(i,:)=stats(i).Centroid;
end
しかし、我々はすべてのループはMATLABで遅いです知っています。 MATLAB行列演算を利用する別の方法がありますか?
私は今すぐチェックできるmatlabを持っていませんが、統計(1:終わり).Centroidはあなたに20x2の行列を与えますか? –
いいえ、結果は同じです!私はそれをtryied –