このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
imfreehand
(非推奨) ドラッグ可能なフリーハンドで領域を作成
関数 imfreehand
は推奨されません。代わりに、新しい Freehand
ROI オブジェクトを使用してください。新しい ROI 作成簡易関数 drawfreehand
を使用することもできます。別のオプションとして、AssistedFreehand
オブジェクトを使用して、ベースのイメージ内のエッジに自動的に従う形状を手描きすることもできます。詳細については、互換性の考慮事項を参照してください。
説明
imfreehand
オブジェクトはイメージ上に対話型でフリーハンド領域をカプセル化します。
マウスを使用して、頂点を追加、多角形のサイズと位置を調整できます。多角形には、その外観や動作などを制御するコンテキスト メニューもあります。詳細については、使用方法を参照してください。
作成
説明
h = imfreehand
は、現在の座標軸でフリーハンド領域の対話型の配置を開始し、imfreehand
オブジェクトを返します。
h = imfreehand(
は、hparent
)hparent
で指定されるオブジェクトにフリーハンド領域の対話型の配置を開始します。
h = imfreehand(___,
は、フリーハンド領域の動作をコントロールする名前と値のペアを指定します。Name,Value
)
入力引数
プロパティ
使用法
対話型構文で imfreehand
を呼び出すと、ポインターはイメージ上では十字形 に変わります。マウスをクリック アンド ドラッグして、フリーハンド領域を描き、その領域の位置を調整します。既定の設定では、imfreehand
は、描画した最後の点と最初の点を結ぶ直線を描画しますが、Closed
パラメーターを使用してこの動作を制御できます。
フリーハンド領域では、その外観や動作などを制御するコンテキスト メニューもサポートされています。
表に imfreehand
がサポートしている対話型動作を示します。
対話型動作 | 説明 |
---|---|
領域を移動する。 | ポインターをフリーハンド領域の内側に移動します。ポインターが花形 に変わります。領域を移動するには、左マウスボタンをクリックしたままドラッグします。 |
領域を描画するために使用する色を変更する。 | ポインターをフリーハンド領域の内側に移動します。右クリックで表示されるコンテキスト メニューから [色の設定] を選択します。 |
フリーハンド領域の現在の位置を取得する。 | ポインターをフリーハンド領域の内側に移動します。右クリックして、コンテキスト メニューから [位置のコピー] を選択します。imfreehand によって、ROI の境界の座標の n 行 2 列の配列がクリップボードにコピーされます。 |
領域を削除する。 | ポインターを領域内に移動します。右クリックして、コンテキスト メニューから [削除] を選択します。コンテキスト メニューからこのオプションを削除するには、Deletable プロパティを false に設定します。h = imfreehand(); h.Deletable = false; |
オブジェクト関数
各 imfreehand
オブジェクトは、多くのメソッドをサポートしています。詳細なリストを参照するには、methods imfreehand
を入力してください。
addNewPositionCallback | ROI オブジェクトに新しい位置のコールバックを追加する |
createMask | (非推奨) イメージ内にマスクを作成する |
delete | ハンドル オブジェクトの削除 |
getColor | ROI オブジェクトの描画に使用する色を取得する |
getPosition | ROI オブジェクトの現在の位置を返す |
getPositionConstraintFcn | 現在の位置制約関数への関数ハンドルを返す |
removeNewPositionCallback | ROI オブジェクトから新しい位置のコールバックを削除する |
resume | (非推奨) MATLAB コマンド ラインの実行の再開 |
setClosed | ROI オブジェクトのクローズ動作の設定 |
setColor | (非推奨) ROI オブジェクトの描画に使用する色の設定 |
setConstrainedPosition | ROI オブジェクトに新しい位置を設定する |
setPositionConstraintFcn | ROI オブジェクトの位置制約関数の設定 |
wait | (非推奨) ROI の作成が完了するまで MATLAB コマンド ラインをブロックする |
例
ヒント
image オブジェクトを含んでいる axes で
imfreehand
を使用し、位置制約関数を指定しない場合、イメージの範囲外にフリーハンド領域をドラッグすると、それが失われることがあります。関数plot
で作成した座標軸で使用すると、座標軸の範囲はフリーハンド領域の動きに合わせて自動的に拡張されます。対話型の配置をキャンセルするには、Esc キーを押します。
imfreehand
は空のオブジェクトを返します。