getFullLevel
bigimage
オブジェクトの関数 getFullLevel
は将来のリリースで削除される予定です。代わりに、blockedImage
オブジェクトに関連付けられた関数 gather
を使用してください。詳細については、互換性の考慮事項を参照してください。
説明
例
多重解像度のブロック化されたイメージからの単一解像度マスクの作成
サンプル イメージ tumor_091R.tif から、ブロック化されたイメージを作成します。このサンプル イメージは、CAMELYON16 データ セットの腫瘍組織が含まれるリンパ節の学習イメージです。このイメージは、3 つの粗い解像度レベルが含まれ、縦横比が一定に維持され、各レベルで特徴がレジストレーションされるように調整されています。
bim = blockedImage("tumor_091R.tif");
最も細かい解像度レベルでブロック化されたイメージ全体を、ブロック境界のグリッドと共に表示します。
bshow = bigimageshow(bim,ResolutionLevel="fine", ... GridVisible="on",GridLevel=1);
最も粗い解像度レベルでマスクを作成します。
まず、最も粗い解像度レベルの単一解像度イメージを作成します。関数 gather
は既定で最も粗い解像度レベルからデータを取得します。
imcoarse = gather(bim);
粗いイメージをグレースケールに変換します。
graycoarse = im2gray(imcoarse);
グレースケール イメージを 2 値化します。2 値化したイメージでは、対象オブジェクトは黒に、背景は白になります。
bwcoarse = imbinarize(graycoarse);
2 値化したイメージの補数を取ります。結果のマスクは、対象オブジェクトは白になり、背景は黒になる規則に従います。
mask = imcomplement(bwcoarse);
マスクを含むブロック化されたイメージを作成します。
元のブロック化されたイメージと同じ空間参照を使用します。最も粗い解像度レベルを決定し、そのレベルの最初の 2 つの次元におけるブロック化されたイメージの空間参照情報を取得します。
coarsestLevel = bim.NumLevels; originalWorldStartCoarsest = bim.WorldStart(coarsestLevel,1:2); originalWorldEndCoarsest = bim.WorldEnd(coarsestLevel,1:2);
ブロック化されたイメージをマスク用に作成します。
bmask = blockedImage(mask,WorldStart=originalWorldStartCoarsest, ...
WorldEnd=originalWorldEndCoarsest);
マスク イメージを表示します。
figure bigimageshow(bmask)
関数 showmask
を使用し、元のブロック化されたイメージの表示にマスクを重ね合わせます。非ゼロ マスク ピクセルを少なくとも 1 つ含むすべてのブロックを強調表示するために、包含しきい値として 0
を指定します。
showmask(bshow,bmask,InclusionThreshold=0)
入力引数
bigimg
— 大きなイメージ
bigimage
オブジェクト
大きなイメージ。bigimage
オブジェクトとして指定します。
level
— 解像度レベル
正の整数
解像度レベル。bigimg
の解像度レベル値以下の正の整数として指定します。既定のレベルは最も粗い解像度レベル
です。bigimg
.CoarsestResolutionLevel
出力引数
I
— 単一解像度のイメージ
数値配列
単一解像度のイメージ。数値配列として返されます。
ヒント
大きな入力イメージ
bigimg
のLevelSizes
プロパティをチェックして、指定されたレベルのイメージ データのサイズが十分に小さく、メモリに収まることを確認します。
バージョン履歴
R2019b で導入R2023b: getFullLevel
は削除予定
bigimage
オブジェクトとこの関数は将来のリリースで削除される予定です。代わりに、blockedImage
オブジェクトの関数 gather
を使用してください。
コードを更新するには、まず、イメージ データを読み取るための blockedImage
オブジェクトを作成します。次に、以下の手順に従います。
関数名
getFullLevel
のインスタンスを関数gather
に置き換えます。最初の入力引数を
blockedImage
オブジェクトに置き換えます。異なる解像度レベルでブロックを取得するには、名前と値の引数
Level
を使用してそのレベルを指定します。
非推奨の使用方法 | 推奨される代替案 |
---|---|
この例では、関数
filename = "tumor_091R.tif";
bim = bigimage(filename);
img = getFullLevel(bim); | 以下は、 filename = "tumor_091R.tif";
blockedIm = blockedImage(filename);
img = gather(blockedIm); |
この例では、解像度レベル 2 で操作を繰り返します。 lvl = 2; img = getFullLevel(bim,lvl); | この例では、名前と値の引数 lvl = 2; img = gather(blockedIm,Level=lvl); |
R2021a: 関数 getFullLevel
は非推奨
bigimage
オブジェクトの関数 getFullLevel
は推奨されません。代わりに、blockedImage
オブジェクトの関数 gather
を使用してください。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)