主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

poly2label

ROIのセットからラベル行列を作成

    説明

    l= poly2label (ROIpositionsROILabelIDs图象尺寸は,ROIpositionsで定義された関心領域(roi)から数値ラベル行列lを作成します。ROILabelIDsROIpositionsに含まれる各ROIの数値idを指定します。图象尺寸は出力ラベル行列のサ@ @ズを指定します。

    l= poly2label (ROIpositionsROILabelIDsRは数値ラベル配列を作成します。ここで,空間参照オブジェクトRROIpositionsのROI位置で使用する座標系を指定します。この関数は,roi位置がRで定義されたワ,ルド座標範囲内にあると想定します。R图象尺寸プロパティは,ラベル行列lのサ@ @ズを指定します。

    すべて折りたたむ

    图I = imread(“baby.jpg”);imshow(我)

    ROI位置のcell配列とメズの変数を初期化します。3の次元を含むサズの値をpoly2labelに渡した場合,最初のn列)のみが使用されます。

    numPolygon = 3;roiPositions = cell(numPolygon,1);imSize = size(I);

    roiPositionscell配列で3のROIの座標を指定します。この例では,1番目のROIは三角形であり,3の頂点の座標が必要です。他の2のROIは四辺形であり,4の頂点の座標が必要です。

    roiPositions{1} = [500 500;250 1300;1000 500);roiPositions{2} = [1500 1100;1500 1400;2000 1400;2000 700);roiPositions{3} = [80 2600;480 2700;470 3000; 100 3000];

    ラベルid用にroiPositionsCell配列と同じサescズの配列を作成します。

    roilabelID = 0 (numPolygon,1,“uint8”);

    roiPositionsにリストしたROIの順序に合わせてラベルidの値を指定します。1番目のROIは三角形なので,ラベル1とします。後の2のROIはどらも四辺形なので,ラベル2とします。

    roilabelID(1) = 1;roilabelID(2) = 2;roilabelID(3) = 2;

    图上に3のROIを描画します。

    id = 1:numPolygon drawpolygon(“位置”, roiPositions {id});结束

    图中包含一个轴。坐标轴包含4个image、images.roi.polygon类型的对象。

    ROIからラベル行列を作成します。ラベル行列は元の▪▪メ▪▪ジと同じサ▪▪ズ(n列)です。

    L = poly2label(roiPositions,roilabelID,imSize);

    ラベル行列を元の▪▪メ▪▪ジに重ね合わせて表示します。

    图;B = labeloverlay(I,L);imshow (B);

    图中包含一个轴。坐标轴包含一个image类型的对象。

    入力引数

    すべて折りたたむ

    座標ベクトル。1行P 列の数値座標ベクトルの cell 配列として指定します。P は ROI の合計数です。各 cell 配列要素は[(x1, y1;…;x y]形式のs行2列の配列です。sはそのROIの頂点の合計数です。x, yの各ペアでROIの頂点を定義します。ROIの形状がまだ閉じていない場合,関数poly2labelは形状を自動的に閉じます。ROI はいくつでも指定できます。

    デ,タ型:|细胞

    各ROIのラベル。引数ROIpositionsと同じ長さの数値ベクトルとして指定します。ベクトル内の各ラベルは,ROIpositionscell配列内の関連付けられた位置にあるROIに対応します。

    poly2labelは,出力0を割り当てます。

    デ,タ型:||int8|int16|int32|uint8|uint16|uint32

    出力ラベル行列のサ@ @ズ。2要素または 3 要素の数値ベクトルとして指定します。3 要素ベクトルを指定した場合、関数poly2labelは最初の2の次元(m行n列)のみを使用します。

    デ,タ型:

    空間参照情報。imref2dオブジェクトとして指定します。

    出力引数

    すべて折りたたむ

    ラベル行列。米行n列の非負の値 (ROIlabelIDsと同じクラス)の行列として返されます。0とラベル付けされたピクセルは背景です。

    ヒント

    • 関数poly2labelはROI内にあるピクセルをラベル値に設定します。一部のみがROI内にあるピクセルをpoly2labelがどう取り扱うかにいては,関数poly2maskを参照してください。

    • 複数のROIの位置が重なり合っている場合,ROIpositionscell配列内で最も低い▪▪▪ンデックス番号を持▪▪ROIラベルで他のROIを上書きします。

    R2020bで導入