このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
drawpolygon
カスタマイズ可能な多角形 ROI の作成
説明
関数drawpolygon
は,关心(ROI)ののと位置するするする多边形
オブジェクトを作成ます。ROI は、マウスを使ってイメージの上に ROI を描画することで対話形式で作成することも、名前と値の引数を使用してプログラムで作成することもできます。ROI の初期状態の外観と動作を指定することもできます。
ROIを作成した後に、オブジェクト プロパティ、オブジェクト関数、およびイベント通知を使用して、その ROI の形状、位置、外観、および動作をカスタマイズできます。これらの機能の使用方法の詳細については、ヒントを参照しください。
例
ROIの作成作成作成作成
イメージをスペース読み取って表示し。。
imshow(imread('草莓.jpg'))
ROIをを描画します。名前値のペアペアペアペア'facealpha'
roiのののを透明にし。。。。
h = drawpolygon('facealpha',0);
ROIの'颜色'
プロパティを設定して、多角形の輪郭の色を変更します。
h.Color ='黄色';
プログラムによる多角形 ROI の作成
イメージをスペース読み取って表示し。。
i = imread('baby.jpg');图Imshow(i)
Position
パラメーターを使用して頂点の位置を指定し、イメージ上に多角形 ROI を描画します。
my_vertices = [500 500; 400 600; 400 700; 500 800; 600 800; 700 700;700 600];h = drawpolygon('位置',my_vertices);
多角形 ROI イベントのリスナーの設定
イメージをスペースに読み取り。。
i = imread('cameraman.tif');
イメージを表示ます。
imshow(I);
イメージ上に多角形 ROI を描画します。
ROI = drawpolygon('颜色','r');
ROI 移動イベントのリスナーを設定します。移動すると、ROI は、それらのイベントの通知を送信し、指定されたコールバック関数を実行します。
addlistener(roi,'MovingROI',@allevents); addlistener(roi,',@allevents);
コールバック関数allevents
roi roiの以前位置との位置表示します。。。
function根除(SRC,EVT)evname = evt.eventname;switch(evname)案子{'MovingROI'} disp([“ ROI移动先前的位置:”mat2str(evt.previousposition)]);disp([['ROI moving current position: 'mat2str(evt.CurrentPosition)]);案子{'} disp(['ROI moved previous position: 'mat2str(evt.previousposition)]);disp([[“ ROI移动了当前的位置:'mat2str(evt.CurrentPosition)]);endend
入力引数
ax
—ROIの親
GCA
(既定値) |轴
オブジェクト|uiaxes
オブジェクト
ROIの親。轴
オブジェクトまたはuiaxes
roiをででををををををを使用する方法方法App Designer を使って作成したアプリでの ROI の使用を参照しください。
名前と値の引数
例:“颜色”,'y'
は,黄色の多边形
オブジェクトを作成ます。
オプションの引数姓名,Value
のコンマ区切りペアを指定します。姓名
は引数名,Value
は対応する値です。姓名
は引用でなければなりませ。。NAME1,Value1,...,Namen,Valuen
のように、複数の名前と値のペアの引数を、任意の順番で指定できます。
Color
—ROIの色
[0 0.4470 0.7410]
(既定値) |RGB 3 成分|色の名前|色の省名
ROIのRGB3成分成分色名前またはの省略名として指定。。。。
rgb 3成分使用と,任意の色でき。。。。。。。。。成分成分成分成分は,,色色の赤赤,,绿绿,,,青青青青青のの成分成分成分のののするするするするするするするするするするするするするするするするするのののののののの范囲なければなり。。
stringスカラー,,なのをををををスカラースカラースカラースカラーベクトルとしてとしてとして指定指定指定できできできできますます。次のの表表表表ににににに,,,名前名前付き付きのの
色の名前 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
“红色” |
'r' |
[1 0 0] |
|
'green' |
'G' |
[0 1 0] |
|
'蓝色的' |
'b' |
[0 0 1] |
|
'cyan' |
'C' |
[0 1 1] |
|
'品红' |
'M' |
[1 0 1] |
|
'黄色' |
'y' |
[1 1 0] |
|
'黑色的' |
'K' |
[0 0 0] |
|
“白色” |
'w' |
(1 1 1) |
|
以下に,matlab®がさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。
RGB 3 成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:“颜色”,“r”
例:“颜色”,“绿色”
例:“颜色”,[0 0.4470 0.7410]
上下文菜单
—コンテキストメニュー
上下文菜单
オブジェクト
ROIを右クリックしたときに表示されるコンテキスト メニュー。上下文菜单
オブジェクトとしてします。关数Uicontextmenu
を使用コンテキストプロパティを设定するによってカスタムコンテキストメニューをできます。
Deletable
—ROIを削除するオプションをコンテキスト メニューに表示するかどうか
true
(既定値) |false
roiを削除をコンテキストに表示かか。。。true
またはfalse
として指定ます。値がtrue
の場合、コンテキスト メニューを使用して ROI を対話形式で削除できます。値がfalse
の場合、ROI を削除するコンテキスト メニュー オプションは無効になります。
どちらのも,コンテキスト关数关数delete
ROIををを削除ます。。。。
DrawingArea
—ROIを対话でできる领域领域领域
'auto'
(既定値) |'无限'
|[X,Y,W,H]
roiを形式配置座标轴领域次表のいずれかの値で指定。。。。
値 | 説明 |
---|---|
'auto' |
描画領域は現在の座標軸の範囲です (既定の設定)。 |
'无限' |
描画领域境界なく,座标轴の范囲をてててををを描画したりドラッグし |
[X,Y,W,H] |
描画領域は、(x,y) を基準として幅 w と高さ h まで広がる四角形の領域に制限されます。 |
FaceAlpha
—ROI 面の透明度
0.2
(既定値) |范囲[0,1]のの値
roi面透明[0,1]のの数値としてします。がが1
の場合、ROI 面は完全に不透明になります。値が0
ROI面面はに透明になり。。。。
FaceSelectable
—ROI 面でクリックをキャプチャ可能
true
(既定値) |false
ROI 面でクリックをキャプチャ可能。true
またはfalse
を指定します。true
(既定设定)のの,,面面クリックキャプチャし。。false
(既定设定)のの,,面面をキャプチャません。
处理性
—親のChildren
ROIハンドルハンドルハンドル性性性
'on'
(既定値) |'离开'
|'callback'
親のChildren
roiハンドルハンドル可视性。ののいずれの値として指定します。。。
値 | 説明 |
---|---|
'on' |
オブジェクト ハンドルは常に参照できます (既定の設定)。 |
'离开' |
オブジェクトハンドル常に参照でき。。 |
'callback' |
オブジェクト ハンドルはコールバックまたはコールバックによって呼び出された関数内から参照できますが、コマンド ラインから呼び出された関数内からは参照できません。 |
相互作用
—ROIの対话性
'all'
(既定値) |'none'
|'reshape'
|'translate'
ROIの対话性。次の表のいずれかの値で指定します。
値 | 説明 |
---|---|
'all' |
ROIは完全対话で操作ます(既定设定)。 |
'none' |
roiは形式操作でき,ポイント表示されません。。 |
'translate' |
ROI は描画領域内で平行移動できますが、形状の変更はできません。 |
'reshape' |
ROI は形状の変更はできますが、平行移動はできません。 |
标签
—ROI ラベル
''
(既定値) |文字ベクトル|字符串スカラー
roiラベル文字またはまたはまたはスカラースカラー指定し。既定既定では,,,,,,''
)。
标签Alpha
—テキストの背景の透明度
1
(既定値) |范囲[0,1]のの値
テキストの背景の透明度。[0, 1] の範囲の数値として指定します。1
に设定,テキスト背景は完全不にになります。0
に設定すると、テキストの背景は完全に透明になります。
标签TextColor
—ラベル テキストの色
'黑色的'
(既定値) |RGB 3 成分|色の名前|色の省名
ラベル テキストの色。RGB 3 成分、色の名前、または色の省略名として指定します。
rgb 3成分使用と,任意の色でき。。。。。。。。。成分成分成分成分は,,色色の赤赤,,绿绿,,,青青青青青のの成分成分成分のののするするするするするするするするするするするするするするするするするのののののののの范囲なければなり。。
stringスカラー,,なのをををををスカラースカラースカラースカラーベクトルとしてとしてとして指定指定指定できできできできますます。次のの表表表表ににににに,,,名前名前付き付きのの
色の名前 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
“红色” |
'r' |
[1 0 0] |
|
'green' |
'G' |
[0 1 0] |
|
'蓝色的' |
'b' |
[0 0 1] |
|
'cyan' |
'C' |
[0 1 1] |
|
'品红' |
'M' |
[1 0 1] |
|
'黄色' |
'y' |
[1 1 0] |
|
'黑色的' |
'K' |
[0 0 0] |
|
“白色” |
'w' |
(1 1 1) |
|
以下に,matlabがさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。
RGB 3 成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:'LabelTextColor','r'
例:'LabelTextColor','green'
例:'LabelTextColor',[0 0.4470 0.7410]
可标记
—ラベルの可视性
'on'
(既定値) |'离开'
|'徘徊'
ラベルの可视性。次のいずれかの値として指定します。
値 | 説明 |
---|---|
'on' |
ROI が表示されている場合、ラベルは表示されます。 |
'徘徊' |
ROI上上上置いているのみラベルは表示され。。。 |
'离开' |
ラベルはされません。 |
行宽
—ROIの境界線の幅
正の数値
ROI ro境界。ポイントのの数値数値指定。。既定値既定値はスクリーンスクリーンスクリーンピクセルピクセルに対する点の数数数数数ののののの倍倍倍倍です。。つまり,
标记
—マーカー サイズ
正の数値
マーカーサイズ単位正正数値としてとして指定。。既定値スクリーンスクリーンピクセルに対するに対するに対する点のののの数数数数数数数数数数のののののののののののののののののののののののののの倍ですですです
父母
—ROIの親
轴
オブジェクト|uiaxes
オブジェクト
ROIの親。轴
またはuiaxes
roiをででををををををを使用する方法方法App Designer を使って作成したアプリでの ROI の使用を参照しください。
Position
—ROIの位置
n行2列の行列行列
ROIの。n行2列列数値行列行列指定ますます。,,,,,,,,ははははははは。
Selected
—ROIの選択状態
false
(既定値) |true
ROIの選択状態。論理値true
またはfalse
を指定します。
SelectedColor
—選択したときの ROI の色
'none'
(既定値) |RGB 3 成分|色の名前|色の省名
ROIのの色RGB3成分成分,色の名前,色の省略名またはまたは'none'
として指定し。'none'
を指定し场合,Color
ROIのののののの色色をを定义。。。
rgb 3成分使用と,任意の色でき。。。。。。。。。成分成分成分成分は,,色色の赤赤,,绿绿,,,青青青青青のの成分成分成分のののするするするするするするするするするするするするするするするするするのののののののの范囲なければなり。。
stringスカラー,,なのをををををスカラースカラースカラースカラーベクトルとしてとしてとして指定指定指定できできできできますます。次のの表表表表ににににに,,,名前名前付き付きのの
色の名前 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
“红色” |
'r' |
[1 0 0] |
|
'green' |
'G' |
[0 1 0] |
|
'蓝色的' |
'b' |
[0 0 1] |
|
'cyan' |
'C' |
[0 1 1] |
|
'品红' |
'M' |
[1 0 1] |
|
'黄色' |
'y' |
[1 1 0] |
|
'黑色的' |
'K' |
[0 0 0] |
|
“白色” |
'w' |
(1 1 1) |
|
以下に,matlabがさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。
RGB 3 成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:“选择彩色”,“ r”
例:“选择彩色”,“绿色”
例:'SelectedColor',[0 0.4470 0.7410]
StripeColor
—ROI ストライプの色
'none'
(既定値) |RGB 3 成分|色の名前|色の省名
ROI ストライプの色。RGB 3 成分、色の名前、色の省略名、または'none'
として指定し。'none'
を指定し场合,ROIのエッジはColor
で指定たになります。そうでない场合,,のののはストライプ状状になりなります。,,Color
およびStripeColor
で指定れ色がに现れます。
rgb 3成分使用と,任意の色でき。。。。。。。。。成分成分成分成分は,,色色の赤赤,,绿绿,,,青青青青青のの成分成分成分のののするするするするするするするするするするするするするするするするするのののののののの范囲なければなり。。
stringスカラー,,なのをををををスカラースカラースカラースカラーベクトルとしてとしてとして指定指定指定できできできできますます。次のの表表表表ににににに,,,名前名前付き付きのの
色の名前 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
“红色” |
'r' |
[1 0 0] |
|
'green' |
'G' |
[0 1 0] |
|
'蓝色的' |
'b' |
[0 0 1] |
|
'cyan' |
'C' |
[0 1 1] |
|
'品红' |
'M' |
[1 0 1] |
|
'黄色' |
'y' |
[1 1 0] |
|
'黑色的' |
'K' |
[0 0 0] |
|
“白色” |
'w' |
(1 1 1) |
|
以下に,matlabがさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。
RGB 3 成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:“脱衣舞”,'r'
例:'StripeColor','green'
例:'StripeColor',[0 0.4470 0.7410]
标签
—ROI に関連付けるタグ
''
(既定値) |文字ベクトル|字符串スカラー
roiに关连付ける。ベクトルまたはまたはスカラースカラー指定し关数关数关数findobj
を使用してオブジェクトの階層内の ROI オブジェクトを見つけるには、このタグ値を使用します。
UserData
—ROIに关连データ
任意の MATLAB データ
roiに关连データ任意のののデータデータ指定しますたとえば,,スカラー,,ベクトルベクトルベクトル,,,,,,,,配列配列,,,,,,,,文字配列,drawpolygon
オブジェクトはデータをしません。
可见的
—ROIの可视性
'on'
(既定値) |'离开'
|on/off の logical 値
ROIの可视。'on'
か'离开'
,またはか逻辑の1
(true) か0
(false) として指定します。値'on'
は true と等価であり、'离开'
はfalseととです。この値,,,Onoffswitchstate
型の on/off の logical 値として格納されます。
値 | 説明 |
---|---|
'on' |
ROIを表示します。 |
'离开' |
ROIを削除せずに非表示にします。ただし、非表示の ROI のプロパティにアクセスすることはできます。 |
ヒント
roiはキーボードカットを以下対话をサポートします。。
动作 キーボードショートカット 描画したラインを 15 度間隔でスナップさせる。 描画中にShiftキーをたままに。。 ROIの描画する(闭じる)。 ダブルクリック。により,ポインターの顶点が追加され,最初最初の顶点までまでラインが描画描画ささされ
进入キーを。により,ポインターの顶点が追加され,最初最初の顶点までまでラインが描画描画ささされ
右クリックします。これにより、新しい頂点は追加されませんが、前の頂点から多角形が閉じます。
最初のポインターをして,し。。。
ROIの描画キャンセル。。 Escキーをます。关数は Position
ROIオブジェクトオブジェクトをを。。。。。。。。ROIににに。。。 ROIのエッジ上にポインターを配置し、ダブルクリックします。
ROIのエッジ上にポインターを配置し、右クリックして表示されたコンテキスト メニューから[顶点の]を選択します。
最后にた顶点削除し,を。。。 Backspaceキーを。は,前のからの现在位置位置までラインラインををを再再再描画します。。戻ることができることができることができることができるののの ROIをサイズ変更 (形状変更) する。 顶点にをし,アンドドラッグします。
ROIに顶点をしクリックアンドし。。。
頂点を削除します。ROI は、2 つの隣接する頂点を結ぶラインを再描画します。
ROIを移动。 ROI上上にますポインターが花形に変わりますます。クリッククリックアンドアンドドラッグドラッグドラッグドラッグ ROIを削除。 ROIの任意の位置にポインターを配置し、右クリックします。コンテキスト メニューから[多角形の]を選択します。関数 delete
ROIをを削除することも。。。。。関数
drawpolygon
は、多边形
オブジェクトを作成ます。オブジェクトを作成した後に、これらのオブジェクト機能を使用して ROI の形状、位置、外観、および動作を変更できます。Capability サポート オブジェクト プロパティ ROI roi,,の形状位置,,动作するプロパティがが用意用意されれて。。。。オブジェクト
たとえば,
roi
の色黄色変更するにはそのそのColor
プロパティを設定します。roi.Color ='黄色'
オブジェクト関数 roiオブジェクト,,ををするオブジェクトオブジェクト用意さていますます。。。,,,,,,,,のののの, wait
を使用し。イベント通知 ROI roi roi roiに対してクリック移动など特定イベント発生したときにに,そのそのコードコードに通知通知するするすることができことができます"リスナー"を设定。ががリスナーアプリケーションにときときイベントに固有固有のデータデータを返し
Roimaved
roiオブジェクトオブジェクトオブジェクトその以前のと位置を返します。イベントイベントが発生したときに実行実行ささされるコールバックイベントリスナーを
多边形
オブジェクトと共に使用例については,,多角形 ROI イベントのリスナーの設定を参照しください。
バージョン履歴
R2018Bで导入R2020a: 名前と値の引数UIContextMenu
は非推奨
R2020A以降は推奨推奨
r2020a以降,と値引数引数UIContextMenu
を使用してコンテキスト メニューを ROI オブジェクトに割り当てることは非推奨になりました。代わりに、名前と値の引数上下文菜单
を使用してください。値は同じです。
現時点では名前と値の引数UIContextMenu
のサポート削除予定はありませ。。
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éricaLatina(Español)
- Canada(英语)
- United States(英语)