このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
imline
(非推奨) ドラッグとサイズ変更が可能なラインの作成
関数 imline
は推奨されません。代わりに、新しい Line
ROI オブジェクトを使用してください。ROI 作成簡易関数 drawline
を使用することもできます。詳細については、互換性の考慮事項を参照してください。
説明
imline
オブジェクトはイメージ上に対話型でラインをカプセル化します。
マウスを使用して、線のサイズや位置を調整できます。線には、その外観や動作などを制御するコンテキスト メニューもあります。詳細については、使用方法を参照してください。
作成
構文
説明
入力引数
プロパティ
使用法
対話型構文で imline
を呼び出すと、ポインターはイメージ上で十字形 に変わります。マウスをクリック アンド ドラッグしてラインの位置と長さを指定します。ラインでは、その外観や動作などを制御するコンテキスト メニューがサポートされています。
表に imline
がサポートしている対話型動作を示します。
対話型動作 | 説明 |
---|---|
ラインの移動 | ポインターをライン上に移動します。ポインターが花形 に変わります。マウスをクリック アンド ドラッグして、ラインを移動します。 |
ラインの端点の移動 | ポインターをラインのどちらかの端点に移動します。ポインターが人差し指形 に変わります。マウスをクリック アンド ドラッグして、ラインをサイズ変更します。 |
ラインの表示に使用する色の変更 | ポインターをライン上に移動します。右クリックで表示されるコンテキスト メニューから [色の設定] を選択します。 |
ラインの端点の座標の取得 | ポインターをライン上に移動します。右クリックして、コンテキスト メニューから [位置のコピー] を選択します。imline は、2 行 2 列の配列をクリップボードにコピーし、[X1 Y1; X2 Y2] の形式でラインの端点の座標を指定します。 |
ラインの削除 | ポインターをラインの上に移動します。右クリックして、コンテキスト メニューから [削除] を選択します。コンテキスト メニューからこのオプションを削除するには、Deletable プロパティを false に設定します。h = imline(); h.Deletable = false; |
オブジェクト関数
各 imline
オブジェクトは、多数の関数をサポートしています。詳細なリストを参照するには、methods imline
を入力してください。
addNewPositionCallback | ROI オブジェクトに新しい位置のコールバックを追加する |
createMask | (非推奨) イメージ内にマスクを作成する |
delete | ハンドル オブジェクトの削除 |
getColor | ROI オブジェクトの描画に使用する色を取得する |
getPosition | ROI オブジェクトの現在の位置を返す |
getPositionConstraintFcn | 現在の位置制約関数への関数ハンドルを返す |
removeNewPositionCallback | ROI オブジェクトから新しい位置のコールバックを削除する |
resume | (非推奨) MATLAB コマンド ラインの実行の再開 |
setColor | (非推奨) ROI オブジェクトの描画に使用する色の設定 |
setConstrainedPosition | ROI オブジェクトに新しい位置を設定する |
setPosition | (非推奨) ROI オブジェクトを新しい位置に移動 |
setPositionConstraintFcn | ROI オブジェクトの位置制約関数の設定 |
wait | (非推奨) ROI の作成が完了するまで MATLAB コマンド ラインをブロックする |
例
ヒント
image オブジェクトを含んでいる axes で
imline
を使用し、位置制約関数を指定しない場合、イメージの範囲外にラインをドラッグすると、それが失われることがあります。関数plot
で作成した座標軸で使用すると、座標軸の範囲はラインの動きに合わせて自動的に拡張されます。imdistline
を使用して、ラインの端点間の距離を表示するテキスト ボックスと共にラインを対話型で作成します。