主要内容

imcrop

メ,ジのトリミング

説明

対話形式による▪▪メ▪▪ジのトリミング

メモ

対話型構文はcategoricalメジをサポトしていません。分类:メ,ジの場合,トリミング領域矩形を指定しなければなりません。

Icropped= imcropは,現在の图に表示されたグレースケール,トゥルーカラー,またはバイナリイメージに関連付けられた対話型のイメージのトリミングツールを作成します。imcropはトリミングされた▪▪メ▪▪ジIcroppedを返します。

この構文やその他の対話型構文を使用すると,イメージのトリミングツールは操作が完了するまでMATLAB®コマンドラ@ @ンをブロックします。メ,ジのトリミングツールの使用方法の詳細については、対話型動作を参照してください。

Icropped= imcrop (は,图ウィンドウにグレースケール,トゥルーカラー,またはバイナリイメージ

Xcropped= imcrop (X提出は,カラ,マップ提出を使用して@ @ンデックス付き@ @メ@ @ジXを图に表示し,そのイメージに関連付けられた対話型のイメージのトリミングツールを作成します。imcropはトリミングされた@ @ンデックス付き@ @メ@ @ジXcroppedと,さらにカラ,マップ提出も返します。

___= imcrop (hは,ハンドルhで指定された。

トリミング領域の指定による▪▪メ▪▪ジのトリミング

Icropped= imcrop (矩形は,トリミングする四角形矩形で指定された位置と次元に従って▪▪メ▪▪ジをトリミングします。トリミングされたメジは,四角形で完全に囲まれた,または“部分的”に囲まれた入力。

出力▪▪メ▪▪ジの実際のサ▪▪ズは矩形で指定された幅と高さと必ずしも正確には対応しません。たとえば,矩形[20 20 40 30]とし,既定の空間座標系を使用するとします。指定した四角形の左上隅は,空間座標(x, y)が(20,20)のピクセルの中心です。四角形の右下隅は,空間座標(x, y)が(60,50)のピクセルの中心です。結果の出力▪▪メ▪▪ジのサ▪▪ズは31 × 41ピクセルで,30 × 40ピクセルではありません。

Xcropped= imcrop (X提出矩形は,トリミングする四角形矩形で指定された位置と次元に従ってカラ,マップ提出を使用して@ @ンデックス付き@ @メ@ @ジXをトリミングします。imcropはトリミングされた@ @ンデックス付き@ @メ@ @ジXcroppedと,さらにカラ,マップ提出も返します。

___= imcrop (xrefyref___は,xrefyrefで定義されるワルド座標系を使用して入力メジをトリミングします。入力引数xrefおよびyrefの後に,入力またはXを含む任意の構文の引数を指定できます。

追加出力オプションの指定

___rectout[误译]___rectoutにトリミングされる四角形の位置も返します。他の任意の構文の入力引数を使用できます。

xrefoutyrefout___[误译]___xrefoutyrefoutの入力メジのメジ範囲も返します。

出力引数を指定せずにimcrop (___を呼び出すと,新しい图ウィンドウにトリミングされた。この構文はcategoricalメジをサポトしていません。

すべて折りたたむ

I = imread(“llama.jpg”);

この。トリミングした▪▪メ▪▪ジを格納する変数を指定します。例には,オプションの戻り値矩形が含まれており,imcropからここに描画した四角形の4要素の位置ベクトルが返されます。

[J,rect] = imcrop(I);

CropImageUsingCropImage InteractiveToolExample_01.png

。メ,ジのトリミングツールは、操作が完了するまでコマンド ラインをブロックします。

マウスを使用して,トリミングする。トリミングする四角形をダブルクリックするか,コンテキストメニューで[イメージのトリミング]を選択し,トリミング操作を実行します。

CropImageUsingCropImage InteractiveToolExample_02.png

トリミングした▪▪メ▪▪ジが图ウィンドウに表示されます。

CropImageUsingCropImage InteractiveToolExample_03.png

イメージのトリミングツールは,トリミングした領域を戻り値の変数Jに返します。変数矩形は指定したトリミングする四角形を表す4要素の位置ベクトルです。返された変数に関する情報を取得します。

名称大小字节类属性I 876x1314x3 3453192 uint8 J 413x483x3 598437 uint8 rect 1x4 32双

I = imread(“circuit.tif”);

トリミングする四角形を指定して▪▪メ▪▪ジをトリミングします。

I2 = imcrop(I,[75 68 130 112]);

元のメジとトリミングされたメジを表示します。

subplot(1,2,1)原始图像的) subplot(1,2,2)“裁剪图像”

图中包含2个轴对象。标题为Original Image的坐标轴对象1包含一个Image类型的对象。标题为“裁剪图像”的Axes对象2包含一个图像类型的对象。

メ,ジを読み取って表示します。

I = imread(“parkavenue.jpg”);imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

タゲットウィンドウサズを[宽度高度]形式の2要素ベクトルとして指定します。

targetSize = [300 600];

トリミングウィンドウの空間範囲を指定する矩形オブジェクトを作成します。

r = centerCropWindow2d(size(I),targetSize);

空間範囲に合わせて▪▪メ▪▪ジをトリミングします。トリミングした領域を表示します。

J = imcrop(I,r);imshow (J)

图中包含一个轴对象。axis对象包含一个image类型的对象。

@ @。

负载

トリミングする四角形を指定して@ @ンデックス付き@ @メ@ @ジをトリミングします。

X2 = imcrop(X,map,[30 30 50 75]);

元のメジとトリミングされたメジを表示します。

subplot(1,2,1) imshow(X,map)原始图像的) subplot(1,2,2) imshow(X2,map)“裁剪图像”

图中包含2个轴对象。标题为Original Image的坐标轴对象1包含一个Image类型的对象。标题为“裁剪图像”的Axes对象2包含一个图像类型的对象。

入力引数

すべて折りたたむ

トリミングする▪▪メ▪▪ジ。次のいずれかとして指定します。

  • グレスケルメジを表すm行n列の数値行列

  • トゥルカラメジを表すm × n × 3の数値配列

  • バesc escナリマスクを表すm行n列のlogical行列

  • ラベルメジを表すm行n列のcategorical行列

    メモ

    カテゴリカル入力の場合はトリミングする四角形矩形を指定しなければなりません。対話型構文はカテゴリカル入力をサポ,トしていません。

対話型構文を使用する場合,imcropは関数imshowを呼び出し,imshowが受け入れるあらゆる▪▪メ▪▪ジクラスを受け入れます。

デ,タ型:||int8|int16|uint8|uint16|逻辑|分类

トリミングする@ @ンデックス付き@ @メ@ @ジ。整数の行列として指定します。

デ,タ型:||int8|int16|uint8|uint16|逻辑

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @Xに関連付けられたカラ,マップ。C行3列の数値行列として指定します。各行は、カラーマップの単一色を構成する赤、緑、青の成分を指定する 3 要素の RGB 3 成分です。値がデ,タ型またはデ.タ型の場合,範囲は[0,1]でなければなりません。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

空間座標でトリミングする四角形のサ@ @ズと位置。[xmin ymin width height]の形式の4要素の数値ベクトルまたはimages.spatialref.Rectangleオブジェクトとして指定します。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

入力▪▪メ▪▪ジ。图,轴,uipanel,または形象グラフィックスオブジェクトのハンドルとして指定します。hが轴または图ハンドルの場合,imcropは,findobj (H, '类型','图像')が返した最初の▪▪メ▪▪ジを使用します。

ワルド座標のx次元に沿ったメジ範囲。[xmin xmax] 形式の 2 要素数値ベクトルとして指定します。ここで、xmax は xmin より大きいとします。xrefの値は▪▪メ▪▪ジXDataを設定します。

ワルド座標の次元に沿ったメジ範囲。[ymin ymax] 形式の 2 要素数値ベクトルとして指定します。ここで、ymax は ymin より大きいとします。yrefの値は▪▪メ▪▪ジYDataを設定します。

出力引数

すべて折りたたむ

トリミングされた▪▪メ▪▪ジ。数値配列、数値行列、logical 行列、または categorical 行列として返されます。

  • 入力▪▪メ▪▪ジを指定すると,出力メジは,入力メジと同じデタ型になります。

  • 入力。ただし,入力メジのデタ型がint16またはの場合,出力メジはデタ型になります。

トリミングされた@ @ンデックス付き@ @メ@ @ジ。数値行列として返されます。

トリミングする四角形のサ@ @ズと位置。[xmin ymin width height]の形式の4要素の数値ベクトルとして返されます。

ワルド座標のx次元に沿ったメジ範囲。[xmin xmax] 形式の 2 要素数値ベクトルとして返されます。xrefを使用してワルド座標系のメジ範囲を指定した場合,xrefoutxrefと等しくなります。その他の場合,xrefoutは元の▪▪メ▪▪ジXDataと等しくなります。

ワルド座標の次元に沿ったメジ範囲。[ymin ymax] 形式の 2 要素数値ベクトルとして返されます。を使用してワルド座標系のメジ範囲を指定した場合,yrefoutと等しくなります。その他の場合,yrefoutは元の▪▪メ▪▪ジYDataと等しくなります。

詳細

すべて折りたたむ

対話型動作

イメージのトリミングツールは,移動可能で,サイズ変更可能な四角形で,マウスを使ってイメージ上に配置し,対話形式でトリミング操作を実行できます。

イメージのトリミングツールが图でアクティブな場合,ポインターをターゲットイメージ上へ移動すると,ポインターの形状が十字形に変わります。四角形をトリミングするには,マウスのクリックアンドドラッグを使用します。トリミングする四角形は,マウスを使用して移動またはサ。トリミングする四角形のサイズ調整および配置が終了したら,左マウスボタンをダブルクリックして,トリミングしたイメージを作成します。また,コンテキストメニュ,から[huawei @ huawei @ huawei @ huawei @ huawei @ huawei]を選択することもできます。図は,を示しています。

対話型動作 説明

退格キ,逃避キ,または删除キ,を押すか,トリミングする四角形内で右クリックして,コンテキストメニュ,から[キャンセル]を選択します。

メモ:ROIを削除すると,関数は空の値を返します。

トリミングする四角形でサ@ @ズ変更ハンドルを選択します。ポ▪▪ンタ▪▪が両方向の矢印に変わります。マウスをクリックアンドドラッグして,トリミングする四角形をサ。
ポ▪▪ンタ▪▪をトリミングする四角形の境界内に移動します。ポ▪▪ンタ▪▪が花形に変わります。マウスをクリックアンドドラッグして,。
トリミングする四角形を表示するために使用する色を変更する。 トリミングする四角形の境界内で右クリックして,コンテキストメニュ,から[色の設定]を選択します。
メ,ジをトリミングする。

マウスの左ボタンでダブルクリックするか,トリミングする四角形の境界内で右クリックして,コンテキストメニューから[huawei @ huawei @ huawei @ huawei @ huawei @ huawei]を選択します。

トリミングする四角形の座標を取得する。 トリミングする四角形の境界内で右クリックして,コンテキストメニュ,から[位置のコピ]を選択します。imcropによって,4要素の位置ベクトル([xmin ymin width height])がクリップボ,ドにコピ,されます。

拡張機能

バ,ジョン履歴

R2006aより前に導入

すべて展開する