このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
getRegion
(削除予定) bigimage
オブジェクトの任意の領域の読み取り
bigimage
オブジェクトの関数 getRegion
は将来のリリースで削除される予定です。代わりに、blockedImage
オブジェクトに関連付けられた関数 getRegion
を使用してください。詳細については、バージョン履歴を参照してください。
説明
は、指定された解像度レベルで data
= getRegion(bigimg
,level
,regionStartWorld
,regionEndWorld
)bigimg
内の大きなイメージ データを読み取ります。この関数は、regionStartWorld
と regionEndWorld
(両端を含む) で指定された四角形領域の境界に接触する範囲をもつか、境界内にある範囲をもつ、すべてのピクセルを返します。
例
異なる解像度レベルでの大きなイメージの領域の取得
CAMELYON16 データセットのイメージ "tumor_091.tif" の変更したバージョンを使用して bigimage
を作成します。元のイメージは、腫瘍組織が含まれるリンパ節の学習イメージです。元のイメージには 8 つの解像度レベルがあり、最も細かいレベルの解像度は 53760 x 61440 です。変更したイメージには、3 つの粗い解像度レベルのみが含まれています。変更したイメージの空間参照は、縦横比が一定に維持され、各レベルで特徴がレジストレーションされるように調整されています。
bim = bigimage('tumor_091R.tif');
最も細かい解像度レベルで bigimage
全体を表示します。
bshow = bigimageshow(bim);
最も細かい解像度レベルに対して水平方向と垂直方向の開始座標と終了座標を指定することにより、四角形の領域を定義します。
xyStart = [2100,1800]; xyEnd = [2600,2300];
各解像度レベルで bigimage
の領域を取得します。
imL1 = getRegion(bim,1,xyStart,xyEnd); imL2 = getRegion(bim,2,xyStart,xyEnd); imL3 = getRegion(bim,3,xyStart,xyEnd);
3 つの領域をモンタージュに表示します。最も細かい解像度レベルは左側、最も粗い解像度レベルは右側です。
montage({imL1,imL2,imL3},'Size',[1 3], ... 'BorderSize',5,'BackgroundColor','w');
入力引数
bigimg
— 大きなイメージ
bigimage
オブジェクト
大きなイメージ。bigimage
オブジェクトとして指定します。
level
— 解像度レベル
正の整数
解像度レベル。bigimg
の解像度レベル値以下の正の整数として指定します。
regionStartWorld
— 四角形領域の左上の座標
1 行 2 列の数値ベクトル
読み取る四角形領域の左上の座標。[x y]
形式の 1 行 2 列の数値ベクトルとして指定します。場所はワールド座標、つまり最も高い解像度レベルに対するピクセル位置で指定されます。
regionEndWorld
— 四角形領域の右下の座標
1 行 2 列の数値ベクトル
読み取る四角形領域の右下の座標。[x y]
形式の 1 行 2 列の数値ベクトルとして指定します。場所はワールド座標、つまり最も高い解像度レベルに対するピクセル位置で指定されます。
出力引数
data
— ピクセル データ
数値配列
ピクセル データ。大きなイメージ
と同じデータ型の数値配列として返されます。bigimg
.ClassUnderlying
バージョン履歴
R2019b で導入R2023b: getRegion
は削除予定
bigimage
オブジェクトとこの関数は将来のリリースで削除される予定です。代わりに、blockedImage
オブジェクトの関数 getRegion
を使用してください。
コードを更新するには、まず、イメージ データを読み取るための blockedImage
オブジェクトを作成します。次に、以下の手順に従います。
2 つの要素の順序を入れ替えて、(x, y) ワールド座標を (行, 列) ワールド座標に変換します。
関数
world2sub
を使用して、ワールド座標をピクセルの添字に変換します。レベル 1 以外の解像度レベルで領域を取得するには、名前と値の引数Level
を使用してそのレベルを指定します。ブロック化されたイメージおよびピクセルの添字を関数
getRegion
に渡します。レベル 1 以外の解像度レベルで領域を取得するには、名前と値の引数Level
を使用してそのレベルを指定します。
非推奨の使用方法 | 推奨される代替案 |
---|---|
この例では、関数
filename = "tumor_091R.tif";
bim = bigimage(filename);
xyStart = [2100 1800];
xyEnd = [2600 2300];
region = getRegion(bim,1,xyStart,xyEnd); | 以下は、 filename = "tumor_091R.tif";
blockedIm = blockedImage(filename);
xyStart = [2100 1800];
xyEnd = [2600 2300];
rcStart = flip(xyStart);
rcEnd = flip(xyEnd);
pixelStart = world2sub(blockedIm,rcStart);
pixelEnd = world2sub(blockedIm,rcEnd);
region = getRegion(blockedIm,pixelStart,pixelEnd); |
この例では、解像度レベル 2 で操作を繰り返します。 lvl = 2; region = getRegion(bim,lvl,xyStart,xyEnd); | この例では、名前と値の引数 lvl = 2; pixelStart = world2sub(blockedIm,rcStart,Level=lvl); pixelEnd = world2sub(blockedIm,rcEnd,Level=lvl); region = getRegion(blockedIm,subBlock,Level=lvl); |
R2021a: 関数 getRegion
は非推奨
bigimage
オブジェクトの関数 getRegion
は推奨されません。代わりに、blockedImage
オブジェクトの関数 getRegion
を使用してください。blockedImage
オブジェクトには、N 次元の処理に拡張できる、インターフェイスがシンプルである、非標準イメージ形式の読み書きをカスタムでサポートしている、といったいくつかの利点があります。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)