readRGBATile
RGBA インターフェイスを使ったタイル データの読み取り
説明
例
RGBA TIFF イメージからのタイルの取得
RGBA インターフェイスを使用して、TIFF イメージ ファイルからデータのタイルを読み取ります。
イメージ ファイルの Tiff
オブジェクトを作成します。
t = Tiff('peppers_RGB_tiled.tif','r');
タイルの番号とタイルのサイズを取得します。
numTiles = numberOfTiles(t)
numTiles = 36
tileSize = [getTag(t,'TileLength') getTag(t,'TileWidth')]
tileSize = 1×2
32 48
イメージから 100
番目の行と 100
番目の列を含むタイルを読み取ります。関数 readRGBATile
は、タイルの領域のうち、ImageLength
および ImageWidth
の境界の外側にある領域をトリミングします。そのため、イメージの右端または下端のタイルから取得したイメージ データの次元が異なる場合があります。
row = 100; col = 100; [RGB,A] = readRGBATile(t,row,col);
イメージを表示します。
imshow(RGB,'InitialMagnification','fit') % magnify for display
Tiff
オブジェクトを閉じます。
close(t);
入力引数
出力引数
RGB
— イメージ タイル データ
数値配列
イメージ タイル データ。m
×n
×3
の数値配列として返されます。ここで、m
と n
はそれぞれタイルの高さと幅です。
TileLength
タグの値はタイル データの行数を定義し、TileWidth
タグは列数を定義します。
関数 readRGBATile
は、次のタグの仕様に基づいてピクセル値を変換することができます。
PhotometricInterpretation |
BitsPerSample |
SamplesPerPixel |
Orientation |
ExtraSamples |
ColorMap |
alpha
— アルファ マッティング
数値配列
イメージ タイルに関連付けられたアルファ マッティング。数値配列として返されます。アルファ マッティング データの行数と列数は、タイル データと同じです。
イメージにアルファ マッティングが関連付けられていない場合、alpha
はすべての値が 255
(透明) に設定された行列になります。
アルゴリズム
参照
この関数は、LibTIFF C API の関数 TIFFReadRGBATile
に相当します。この関数を使用するには、TIFF の仕様とテクニカル ノートに精通していなければなりません。このドキュメンテーションは LibTIFF - TIFF Library and Utilities で参照してください。
バージョン履歴
R2009b で導入
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)