このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
関心領域(ROI)はイメージ内でフィルターの適用や何らかの方法での操作の対象として選択する領域のことです。ツールボックスは,円,楕円,多角形,四角形,手描きの形状など,さまざまな形状のROIを作成するために使用できる一連のROIオブジェクトをサポートしています。作成後,ROIオブジェクトのプロパティを使用して,外観や動作をカスタマイズできます。加えて,ROIオブジェクトは,対話型動作の実装に使用できるオブジェクト関数およびイベントをサポートしています。たとえば,イベントを使用すると,アプリケーションでROIの位置が変化するたびにカスタムコードを実行できます。便宜上,ツールボックスには,ROI作成用の簡易関数の並列セットが含まれています。たとえば,四角形ROIを作成するには,images.roi.Rectangle
または対応する簡易関数drawrectangle
を使用できます。ROIの詳細については,ROI作成の概要を参照してください。
ROIはバイナリマスクイメージの作成に使用するのが一般的です。マスクイメージでは,ROIに属するピクセルが1
に設定され,ROIの外側のピクセルが0
に設定されます。マスクを作成するには,ほとんどのROIオブジェクトでサポートされているオブジェクト関数createMask
を使用します。関数poly2mask
を使用して,イメージを必要とせずにマスクを作成することもできます。
R2018b以降,以前のROIオブジェクトのセットが新しいROIオブジェクトのセットに置き換えられました。新しいオブジェクトは,パフォーマンスの向上に加え,面の色の透明度など,さらに便利な機能を提供します。新しいオブジェクトを使用すると,イベントを使用して,クリックや移動などのオブジェクト操作の通知を受け取ることもできます。現時点では,以前のROIオブジェクトを削除する予定はありませんが,追加された機能や柔軟性を活用するために,新しいROIに切り替えてください。新しいROIへの移行の詳細については,ROIの移行を参照してください。
関心領域(ROI)をフィルター処理するには,まずROIを背景から切り離すマスクを定義してから,ROIのみにフィルターを適用します。
バイナリマスクは,イメージピクセルが関心領域に属するか背景に属するかを分類します。
この例では,マスクフィルター処理を使用して,特定の関心領域の鮮鋭度を上げる方法を説明します。
この例では,関心領域をフィルターするための独自の関数とマスクを定義する方法を説明します。
関心領域を塗りつぶす処理は,領域の境界上から内側に向かって内挿を行い,領域内のすべてのピクセルを置き換える処理を伴います。
この例では,徒手画的
ROIオブジェクト内の点をサブサンプリングする,つまり点の数を削減する方法を説明します。
この例では,ROIの移動時にimrotate
を呼び出すコールバック関数を含む四角形ROIを使用してイメージを回転する方法を説明します。
この例では,ポリラインROIを使用して3点測定ツールを作成するために必要な手順を説明します。
この例では,ラインROIを使用してイメージ内の距離を測定する方法を説明します。
この例では,四角形の配置を終了するまでMATLAB®コマンドラインをブロックするカスタム待機関数を定義する方法を説明します。