このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
drawpolygon
カスタマイズ可能な多角形 ROI の作成
説明
関数 drawpolygon
は、多角形関心領域 (ROI) の形状と位置を指定する Polygon
オブジェクトを作成します。ROI は、マウスを使ってイメージの上に ROI を描画することで対話形式で作成することも、名前と値の引数を使用してプログラムで作成することもできます。ROI の初期状態の外観と動作を指定することもできます。
ROI を作成した後に、オブジェクト プロパティ、オブジェクト関数、およびイベント通知を使用して、その ROI の形状、位置、外観、および動作をカスタマイズできます。これらの機能の使用方法の詳細については、ヒントを参照してください。
は、1 つ以上の名前と値の引数を使用して ROI の外観や動作を変更します。roi
= drawpolygon(___,Name=Value
)
例
入力引数
出力引数
ヒント
ROI は、キーボード ショートカットを含む以下の対話性をサポートします。
動作 キーボード ショートカット 描画したラインを 15 度間隔でスナップさせる。 描画中に Shift キーを押したままにします。 ROI の描画を終了する (閉じる)。 ダブルクリックします。これにより、ポインターの位置に新しい頂点が追加され、最初の頂点までラインが描画され、多角形が閉じます。
Enter キーを押します。これにより、ポインターの位置に新しい頂点が追加され、最初の頂点までラインが描画され、多角形が閉じます。
右クリックします。これにより、新しい頂点は追加されませんが、前の頂点から多角形が閉じます。
最初の頂点にポインターを配置して、クリックします。
ROI の描画をキャンセルする。 Esc キーを押します。関数は Position
プロパティが空の有効な ROI オブジェクトを返します。新しい頂点を ROI に追加する。 ROI のエッジ上にポインターを配置し、ダブルクリックします。
ROI のエッジ上にポインターを配置し、右クリックして表示されたコンテキスト メニューから [頂点の追加] を選択します。
最後に追加した頂点を削除し、描画を続ける。 Backspace キーを押します。関数は、前の頂点からポインターの現在の位置までラインを再描画します。戻ることができるのは、描画した最初の頂点までです。 ROI をサイズ変更 (形状変更) する。 頂点にポインターを配置し、クリック アンド ドラッグします。
ROI に新しい頂点を追加し、クリック アンド ドラッグします。
頂点を削除します。ROI は、2 つの隣接する頂点を結ぶラインを再描画します。
ROI を移動する。 ポインターを (頂点上ではなく) ROI 上に配置します。ポインターが花形に変わります。クリック アンド ドラッグして ROI を移動します。 ROI を削除する。 ROI の任意の位置にポインターを配置し、右クリックします。コンテキスト メニューから [多角形の削除] を選択します。関数 delete
を使用して ROI を削除することもできます。関数
drawpolygon
は、Polygon
オブジェクトを作成します。オブジェクトを作成した後に、これらのオブジェクト機能を使用して ROI の形状、位置、外観、および動作を変更できます。Capability サポート オブジェクト プロパティ ROI オブジェクトには、ROI の形状、位置、外観、および動作を指定するプロパティが用意されています。ROI オブジェクトを作成した後に、ドット表記を使用してプロパティを変更します。
たとえば、
roi
の色を黄色に変更するには、そのColor
プロパティを設定します。roi.Color = 'yellow'
オブジェクト関数 ROI オブジェクトには、ROI を操作するオブジェクト関数が用意されています。たとえば、ROI の作成後、MATLAB コマンド ラインを一時停止する場合は、関数 wait
を使用します。イベント通知 ROI オブジェクトは、ROI に対してクリックや移動などの特定のイベントが発生したときに、そのイベントをコードに通知することができます。イベント通知を受け取るには、"リスナー" を設定します。ROI がリスナーを通じてアプリケーションに通知するとき、イベントに固有のデータを返します。たとえば、
ROIMoved
イベントの場合、ROI オブジェクトはその以前の位置と現在の位置を返します。イベントが発生したときに実行されるコールバック関数を指定できます。イベント リスナーを
Polygon
オブジェクトと共に使用する例については、多角形 ROI イベントのリスナーの設定を参照してください。