このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
regionprops
イメージ領域のプロパティの計測
構文
説明
はバイナリ イメージ统计
= regionprops(BW
,特性
)BW
にある各 8 連結要素 (オブジェクト) の一連のプロパティの測定値を返します。regionprops
は,领域不连続领域で使用でき(詳細を参照)。
メモ
3次元イメージ値を返すに,,regionprops3
を使用することを検討してください。regionprops
3次元次元受け入れることができます,,,regionprops3
はregionprops
よりも多くの 3 次元イメージの統計を計算します。
すべての構文において、特性
引数を指定しない場合、regionprops
は'区域'
、“质心”
、および“边界箱”
の測定値を返します。
は、统计
= regionprops(CC
,特性
)BWConnComp
によって返される体であるCC
内の各連結要素 (オブジェクト) の一連のプロパティを測定します。
例
重心のとイメージと重ね合わせ重ね合わせ
バイナリイメージワークスペースに。。
BW = imread('text.png');
regionprops
を使用してイメージ内の連結要素の重心を計算します。関数regionprops
は重心を構造体配列で返します。
s = regionprops(bw,“质心”);
重心のx座标とy座标をを列のに格纳ます。。
centroids = cat(1,s.Centroid);
重心の位置を重ね合わせたバイナリ イメージを表示します。
imshow(BW) hold在plot(centroids(:,1),centroids(:,2),'B*') holdoff
円形オブジェクトの中心と半径の推定と円のプロット
イメージ内の円形オブジェクトの中心と半径を推定し、この情報を使用して円をイメージ上にプロットします。この例では、regionprops
は測定した領域プロパティを table で返します。
イメージをスペースに読み取り。。
a = imread('circlesBrightDark.png');
入力イメージバイナリイメージ変换します。
bw = a < 100; imshow(bw) title('Image with Circles')
イメージ内の領域のプロパティを計算し,データをテーブルで返します。
统计= regionprops('桌子',BW,“质心”,...'MajorAxisLength',“次要长度”)
统计=4×3桌质心大量次数次要长度____________________________________________________ 256.5 256.5 834.46 834.46 834.46 300 120 81.759 81.759 330.47 369.83 369.83 111.78 110.36 110.36 450 240 240 101.72 101.72 101.72 101.72
円の中心と半径を取得します。
centers = stats.Centroid; diameters = mean([stats.MajorAxisLength stats.MinorAxisLength],2); radii = diameters/2;
円をプロットします。
hold在viscircles(centers,radii); holdoff
入力引数
BW
—バイナリ イメージ
logical 配列
逻辑配列配列配列として指定し。。。。。。。
データ型:logical
CC
—連結要素
構造体
連結要素。BWConnComp
によって返さ构造体指定します。
データ型:struct
L
—ラベルイメージ
数値配列|分类配列
ラベルイメージ次いずれかして指定します。
任意のの数値配列。
0
とラベル付けされたピクセルは背景です。1
とラベルさたピクセルはは番目番目のを构成,,2
2番目ピクセルははは番目オブジェクトをするといういうように,次々次々にオブジェクトオブジェクト构成しregionprops
は負の値のピクセルを背景として扱い、整数でない入力ピクセルを丸めます。数値ラベル イメージは、分水岭
やlabelmatrix
などの付け关数取得できます。分类配列。各カテゴリが異なる領域に対応します。
データ型:单身的
|双倍的
|int8
|int16
|INT32
|UINT8
|UINT16
|UINT32
|分类
特性
—測定のタイプ
'基本的'
(既定値) |细绳スカラーまたは文字ベクトルのコンマ区切りリスト|字符串スカラーまたは文字のの细胞配列|'all'
測定のタイプ。string スカラーもしくは文字ベクトルのコンマ区切りリスト、string スカラーもしくは文字ベクトルの cell 配列、または'all'
もしくは'基本的'
のいずれとして指定。。
'all'
を指定する,regionprops
はすべての形状測定値を計算し、グレースケール イメージを指定した場合は、ピクセル値の測定値も計算します。'基本的'
を指定する,regionprops
は'区域'
、“质心”
および“边界箱”
の測定値のみを計算します。
以下の表に、形状測定を提供するすべてのプロパティを示します。ピクセル値測定の表プロパティはグレースケールイメージをするのみのみ有效です。
形状測定
プロパティ名 | 説明 | n次元サポート | gpuサポート | コード生成 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
'区域' |
領域内の実際のピクセル数。スカラーとして返されます (この値は、ピクセル パターンの重み付け方法が異なる 3次元领域相当するを见つけるに,, |
あり | あり | あり | ||||||||
“边界箱” |
领域含むのの位置とサイズ。。(2*q)列列列のベクトルとしてののののののののののののの个个个の要素,各にたのサイズですたとえば,値が |
あり | あり | あり | ||||||||
“质心” |
领域の重心。1行 |
あり | あり | あり | ||||||||
'圆' |
オブジェクトの丸さ。フィールド メモ 3 x 3の形非常にオブジェクトの,, |
2次元のみ | なし | あり | ||||||||
'ConvexArea' |
“凸图” 内のピクセル数スカラーとして返さ。。 |
2次元のみ | なし | なし | ||||||||
'convexhull' |
領域を含むことができる最小の凸多角形。p 行 2 列の行列として返されます。行列の各行には、多角形の 1 頂点のx座标とy座标がれてい。。 | 2次元のみ | なし | なし | ||||||||
“凸图” |
凸包内のピクセルがすべて塗りつぶされた状態 (在 に设定)のを指定イメージ。バイナリ(logical )として返さ。は,のボックスのサイズ。凸包の境界がが通过するピクセル,,regionprops は罗普利 と同じロジックを使用して、ピクセルが凸包の内側にあるか外側にあるかを判断します。 |
2次元のみ | なし | なし | ||||||||
'Eccentricity' |
領域と同じ 2 次モーメントを持つ楕円の離心率。スカラーとして返されます。離心率とは、楕円の焦点間の距離と長軸の長さの割合です。この値は 0 ~ 1 になります (0 と 1 は変性した場合です。実際には、離心率が 0 の楕円は円で、離心率が 1 の楕円は線分です)。 | 2次元のみ | あり | あり | ||||||||
'EquivDiameter' |
領域と同じ面積を持つ円の直径。スカラーとして返されます。sqrt(4*Area/pi) と同様に計算します。 |
2次元のみ | あり | あり | ||||||||
'EulerNumber' |
内の数からそれらのにある穴の数を引いた数数。。。。スカラースカラーとしてとしてとして返されれますます。。この2regionprops は 8 連結性を使用して、オイラー数 (オイラー標数とも呼ばれる) を計算します。詳細については、ピクセルの连结性を参照しください。 |
2次元のみ | なし | あり | ||||||||
'Extent' |
境界ボックスピクセルに対する内数割合。として返されます。。境界ボックスのの领域で除算除算Area として计算さます。 |
2次元のみ | あり | あり | ||||||||
'Extrema' |
領域の極値点。8 行 2 列の行列として返されます。行列の各行には、1 点のx座标とy座标がれてい。。ベクトルの形式は |
2次元のみ | あり | あり | ||||||||
“ fillarea” |
填充图 内の在 ピクセル数スカラーとして返さ。。 |
あり | なし | あり | ||||||||
'FilledImage' |
領域の境界ボックスと同じサイズのバイナリ イメージ。バイナリ ( |
あり | なし | あり | ||||||||
'Image' |
領域の境界ボックスと同じサイズのバイナリ イメージ。バイナリ (logical ) 配列として返されます。在 ピクセルは領域に対応しており、他のすべてのピクセルはoff です。 |
あり | あり | あり | ||||||||
'MajorAxisLength' |
領域と同じ正規化された 2 次中心モーメントを持つ楕円の長軸の長さ (ピクセル単位)。スカラーとして返されます。 | 2次元のみ | あり | あり | ||||||||
'MaxFeretProperties' |
最大フェレ径相対,および座标値をフェレ。。のフィールドフィールド含む含む含む含む含むとしてとしてとしてとしてとして
入力はイメージ,要素,または行列。。。 |
2次元のみ | なし | なし | ||||||||
'MinFeretProperties' |
最小フェレ径、その相対角度、および座標値を含むフェレ プロパティ。以下のフィールドを含む struct として返されます。
入力はイメージ,要素,または行列。。。 |
2次元のみ | なし | なし | ||||||||
“次要长度” |
領域と同じ正規化された 2 次中心モーメントを持つ楕円の短軸の長さ (ピクセル単位)。スカラーとして返されます。 | 2次元のみ | あり | あり | ||||||||
'方向' |
x軸と、領域と同じ 2 次モーメントを持つ楕円の長軸との角度。スカラーとして返されます。この値の単位は度で、範囲は -90 ~ 90 度になります。この図は、楕円の軸と方向を示しています。図の左側は、イメージ領域とその対応する楕円を示しています。右側は同じ楕円を示し、青の実線で軸を表しています。赤い点は焦点で、方向は水平の点線と長軸の角度になります。 |
2次元のみ | あり | あり | ||||||||
'周长' |
领域のの长。として返されます。 |
2次元のみ | なし | あり | ||||||||
“ Pixelidxlist” |
领域内ピクセル线形。。要素要素として返され。。 | あり | あり | あり | ||||||||
'PixelList' |
领域内ピクセルの。p行p行p行Q 列のとしてれます行列の各行は[X Y Z ...] の形式で、領域内の 1 ピクセルの座標を指定します。 |
あり | あり | あり | ||||||||
'Solidity' |
领域内ある凸包ピクセルの比率スカラー返さ返されます。区域/凸 と同様に計算します。 |
2次元のみ | なし | なし | ||||||||
“ subarayidx” |
オブジェクト境界の内侧にあるL の要素。L(idx{:}) が要素を抽出するようなインデックスを含んでいる cell 配列として返されます。 |
あり | あり | なし |
以下の表に示すピクセル値測定プロパティは、グレースケール イメージI
を指定场合のみ有效。。
ピクセル値測定
プロパティ名 | 説明 | n次元サポート | gpuサポート | コード生成 |
---|---|---|---|---|
'MaxIntensity' |
领域内のを持つピクセルのスカラーとして返され。。 | あり | あり | あり |
'MeanIntensity' |
领域内すべて値の平均。として返されます。 | あり | あり | あり |
'MinIntensity' |
領域内で最小の強度を持つピクセルの値。スカラーとして返されます。 | あり | あり | あり |
“ PixelValues” |
領域内のピクセル数。p 行 1 列のベクトルで返されます。ここで、p は領域内のピクセル数です。ベクトルの各要素には、領域内のピクセルの値が含まれています。 | あり | あり | あり |
“加重中心剂” |
位置と強度値に基づく領域の中心。座標の p 行Q 列のとして返され。。加权中心 の最初の要素は、重み付き重心の水平座標 (またはx座標) です。2 番目の要素は、垂直座標 (またはy座標) です。加权中心 の他のすべての要素は、次元の順序になります。 |
あり | あり | あり |
データ型:char
|细绳
|cell
出力引数
詳細
连続领域と连続领域
連続領域は、"オブジェクト"、"連結要素"、または“ブロブ”ともます。领域を含んいるイメージイメージイメージL
は,ようにされることあり。。。
1 1 0 2 2 0 3 3 1 1 0 2 2 0 3 3
1にL
の要素最初の领域または连结要素属します。。。にL
2番目,番目番目连结に属します以下同様です。。
不連続領域は、複数の連結要素を含んでいる可能性のある領域です。不連続領域を含んでいるラベル イメージは、次のように表示されることがあります。
1 1 0 1 1 0 2 2 1 1 0 1 1 0 2 2 2
L
2つのははつの要素含んでいるの不连続领域に属しますます2L
の要素は、1 つの連結要素である 2 番目の領域に属します。
ヒント
関数
ISMEMBER
は、特定の条件を満たすオブジェクトまたは領域のみを含んでいるバイナリ イメージの作成に役立ちます。たとえば、次のコマンドでは、面積が 80 より大きく、かつ離心率が 0.8 未満の領域のみを含んでいるバイナリ イメージが作成されます。cc = bwconncomp(bw);stats = regionprops(cc,'区域','Eccentricity');idx = find([stats.area]> 80&[stats.centricity] <0.8);bw2 = ismember(labelmatrix(cc),idx);
既定の連結性は 2 次元イメージでは 8 連結、それより高次元では最大連結です。既定以外の連結性を指定するには、
BWConnComp
を使用して連結要素を作成し、その結果をregionprops
に渡します。regionprops
は,测定计算に中间を利用し。したがって,,最も高速高速なのregionprops
を 1 回呼び出すだけで目的の計測をすべて計算することです。ほとんどの測定の計算には、短い時間しかかかりません。ただし、以下の測定には
L
の領域数によっては長い時間がかかる場合もあります。'convexhull'
“凸图”
'ConvexArea'
'FilledImage'
拡张机能
C/C ++コード生成
MATLAB®编码器™を使用てC ++コードを生成し。。。
使用上注意制限:
regionprops
ではCコードの生成がサポートされています(MATLAB®Coder™が必要)。汎用のMATLABHost Computer
ターゲットプラットフォームし场合,プリコンパイルさた固有固有のの有有ライブラリを使用するregionprops
によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細については、共有ライブラリを使用したコード生成を参照しください。バイナリ イメージと数値ラベル イメージのみがサポートされています。データ型 categorical の入力ラベル イメージはサポートされていません。
出力タイプ
'桌子'
の指定はサポートされていません。细胞配列のことはサポートてません。代わりに,コンマ区切り切りリストますますますし
'ConvexArea'
、'convexhull'
、“凸图”
、'MaxFeretProperties'
、'MinFeretProperties'
、'Solidity'
、“ subarayidx”
以外ののがサポートれています。
GPU 配列
并行计算工具箱™をしグラフィックス(GPU)上上実行ことにより,ををますますます。。。。
使用上注意制限:
gpuarray
入力は、2 次元 logical 行列または 2 次元ラベル行列でなければなりません。連結要素構造体 (
CC
) の入力はサポートされていません。'ConvexArea'
、'convexhull'
、“凸图”
、'圆'
、'EulerNumber'
、“ fillarea”
、'FilledImage'
、'MaxFeretProperties'
、'MinFeretProperties'
、および'Solidity'
プロパティはサポートされていません。サポートされている戻り値の型は
'struct'
のみです。
詳細については、gpuでの处理を参照しください。
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力してしください。。。。ブラウザー
Select a Web Site
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:.
You can also select a web site from the following list:
如何获得最佳网站性能
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina(Español)
- Canada(英语)
- United States(英语)