regionprop​sで取得したArea​の最大値抽出について

regionprops関数で取得したAreaの最大値(連結ピクセル数)を抽出したいのですが、以下のようなエラーが出て解決策がわからず困っています。
I = imread('image.bmp');
bw = imbinarize(I);
CC = bwconncomp(bw,4);
CCpixels = regionprops(CC,'Area');
A = max(CCpixels.Area);
エラー: max
2 つの入力配列が指定されている場合、次元の引数はサポートされません。
宜しくお願い致します。

 Réponse acceptée

Kenta
Kenta le 6 Août 2020

2 votes

A = max([CCpixels.Area]);
このようにすると良いと思います。構造体変数の中身を行列として取り出したい場合は[]で囲んでください。また、セル型の場合は
Area={CCpixels.Area};
とすると、面積のリストがセル配列でAreaという名前で取り出されているかと思います。

Plus de réponses (0)

Catégories

En savoir plus sur 文字と文字列 dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!