メインコンテンツ

getFullLevel

(削除予定) 1 つのレベルの bigimage オブジェクトに含まれるすべてのデータの取得

bigimage オブジェクトの関数 getFullLevel は将来のリリースで削除される予定です。代わりに、blockedImage オブジェクトに関連付けられた関数 gather を使用してください。詳細については、バージョン履歴を参照してください。

説明

I = getFullLevel(bigimg) は、最も粗い解像度レベルで bigimg 内の大きなイメージ データを読み取り、単一解像度のイメージ I を返します。

I = getFullLevel(bigimg,level) は、指定された解像度レベルで bigimg 内の大きなイメージ データを読み取り、単一解像度のイメージ I を返します。

すべて折りたたむ

サンプル イメージ "tumor_091R.tif" から、大きなイメージを作成します。このサンプル イメージは、CAMELYON16 データ セットの腫瘍組織が含まれるリンパ節の学習イメージです。このイメージは、3 つの粗い解像度レベルが含まれ、縦横比が一定に維持され、各レベルで特徴がレジストレーションされるように調整されています。

bim = bigimage("tumor_091R.tif");

最も細かい解像度レベルで bigimage 全体を表示します。ブロック境界のグリッドを表示します。

bshow = bigimageshow(bim,'GridVisible','on','GridLevel',1);

Figure contains an axes object. The axes object contains an object of type bigimageshow.

最も粗い解像度レベルと、そのレベルでの bigimage の空間参照を判定します。

clevel = bim.CoarsestResolutionLevel;
clevelLims = bim.SpatialReferencing(clevel);

次の手順に従って、最も粗い解像度レベルのマスクを作成します。

  • 最も粗い解像度レベルの単一解像度イメージを取得します。

  • イメージをグレースケールに変換します。

  • イメージを 2 値化します。2 値化したイメージでは、対象オブジェクトは黒に、背景は白になります。

  • 2 値化したイメージの補数を取ります。結果のマスクは、対象オブジェクトは白になり、背景は黒になる規則に従います。

imcoarse = getFullLevel(bim,clevel);
graycoarse = rgb2gray(imcoarse);
bwcoarse = imbinarize(graycoarse);
mask = imcomplement(bwcoarse);

マスクを含む bigimage を作成します。元の bigimage と同じ空間参照を使用します。

bmask = bigimage(mask,'SpatialReferencing',clevelLims);

マスクを表示します。

figure
bigimageshow(bmask);

Figure contains an axes object. The axes object contains an object of type bigimageshow.

元の bigimage にマスクを重ね合わせます。非ゼロ マスク ピクセルを少なくとも 1 つ含むすべてのブロックを強調表示するために、包含しきい値として 0 を指定します。

showmask(bshow,bmask,'InclusionThreshold',0);

Figure contains an axes object. The axes object contains an object of type bigimageshow.

入力引数

すべて折りたたむ

大きなイメージ。bigimage オブジェクトとして指定します。

解像度レベル。bigimg の解像度レベル値以下の正の整数として指定します。既定のレベルは最も粗い解像度レベル bigimg.CoarsestResolutionLevel です。

出力引数

すべて折りたたむ

単一解像度のイメージ。数値配列として返されます。

ヒント

  • 大きな入力イメージ bigimgLevelSizes プロパティをチェックして、指定されたレベルのイメージ データのサイズが十分に小さく、メモリに収まることを確認します。

バージョン履歴

R2019b で導入

すべて展開する