MATLAB Answers

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

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

  0 Comments

Sign in to comment.

Answers (1)

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

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!