2

regionprops画像のリストを処理し、結果を配列または何らかのリストに保存したいと思います。

私の問題はregionprops、可変サイズの構造体を返すことです。私の場合は次のようになります。

stats = regionprops(L,'Centroid');

2x1 struct array with fields:
    Centroid

構造体のサイズは画像によって異なります。

すべての構造体を保持するオブジェクトを作成するにはどうすればよいですか? セル配列を使用する必要がありますか?

私は次のことを試しました:

mycell = struct2cell(stats);
centers(i,:) = mycell;

ただし、セル配列が同じサイズである場合にのみ機能します。検出されたオブジェクトの数はフレームごとに変化するため、ここでは当てはまりません。

可変長の構造体またはセル配列をコンテナーに格納するにはどうすればよいですか?

セル配列の構造体は何を使用すればよいですか?

4

1 に答える 1

0

各構造体配列statsを独自のセル内に配置するだけです。例えば:

>> stats1(3).test = 1

stats1 = 

1x3 struct array with fields:
    test

>> stats2(2).test = 1

stats2 = 

1x2 struct array with fields:
    test

>> [{stats1} {stats2}]

ans = 

    [1x3 struct]    [1x2 struct]
于 2011-11-02T15:59:36.367 に答える