MATLAB ヘルプ センター
RGBA インターフェイスを使ったストリップ データの読み取り
[RGB,alpha] = readRGBAStrip(t,row)
[RGB,alpha] = readRGBAStrip(t,row) は、RGBA インターフェイスを使用して、Tiff オブジェクト t に関連付けられた TIFF ファイルから、row で指定されたイメージ データのストリップを読み取ります。
RGB
alpha
t
row
Tiff
関数 readRGBAStrip は、ストリップの領域のうち、ImageLength 境界の外にある領域をトリミングします。そのため、イメージの下端のストリップから取得したイメージ データは次元が異なる場合があります。
readRGBAStrip
ImageLength
例
すべて折りたたむ
RGBA インターフェイスを使用して、TIFF ファイルからデータのストリップを読み取ります。
イメージ ファイルの Tiff オブジェクトを作成します。
t = Tiff('peppers_RGB_stripped.tif','r');
ストリップの数とストリップのサイズを取得します。関数 readRGBAStrip は、ストリップの領域のうち、ImageLength 境界の外にある領域をトリミングします。そのため、イメージの下端のストリップから取得したイメージ データは次元が異なる場合があります。
numberOfStrips(t)
ans = 6
getTag(t,'RowsPerStrip')
ans = 35
イメージの 4 番目の行を含むストリップを読み取ります。各ストリップの行数は 35 行なので、1 ~ 35 のうちの任意の行を指定するとデータの最初のストリップが返されます。
35
1
[RGB,A] = readRGBAStrip(t,4);
イメージを表示します。
imshow(RGB)
Tiff オブジェクトを閉じます。
close(t);
TIFF ファイルを表す Tiff オブジェクト。このオブジェクトを作成するには、関数 Tiff を使用します。
行番号。正の整数として指定します。row はストリップに含まれている任意の行の 1 ベースの数として指定します。
例: 25
25
データ型: double
double
イメージ ストリップ データ。m×n×3 の数値配列として返されます。ここで、m と n はそれぞれストリップの高さと幅です。
m
n
3
RowsPerStrip タグの値はストリップの高さを定義し、ImageWidth タグはストリップの幅を定義します。
RowsPerStrip
ImageWidth
関数 readRGBAStrip は、次のタグの仕様に基づいてピクセル値を変換することができます。
PhotometricInterpretation
BitsPerSample
SamplesPerPixel
Orientation
ExtraSamples
ColorMap
イメージ ストリップに関連付けられているアルファ マッティング。数値配列として返されます。アルファ マッティング データの行数と列数は、ストリップ データと同じです。
イメージにアルファ マッティングが関連付けられていない場合、alpha はすべての値が 255 (透明) に設定された行列になります。
255
この関数は、LibTIFF C API の関数 TIFFReadRGBAStrip に相当します。この関数を使用するには、TIFF の仕様とテクニカル ノートに精通していなければなりません。このドキュメンテーションは LibTIFF - TIFF Library and Utilities で参照してください。
TIFFReadRGBAStrip
R2009b で導入
readRGBATile | readRGBAImage | Tiff
readRGBATile
readRGBAImage
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ