Main Content

write

イメージ全体の書き込み

説明

write(t,imageData) は、Tiff オブジェクト t に関連付けられた TIFF ファイルに imageData を書き込みます。write は、RowsPerStrip タグの値、または TileLengthTileWidth タグの値に基づいて、ストリップかタイルにデータを分割します。

write(t,Y,Cb,Cr) は、TIFF ファイルに YCbCr の成分データを書き込みます。この構文は、YCbCr 光度測定解釈を使用したイメージに対してのみ使用してください。

すべて折りたたむ

RGB イメージとそのイメージの特性を示す複数のタグの値を新しい TIFF ファイルに書き込みます。

イメージ データを読み込み、イメージを表示します。

load('peppers_RGB.mat');
imshow(RGB);
title('Peppers Image (RGB)');

イメージ データを TIFF ファイルに書き込む Tiff オブジェクトを作成します。

t = Tiff('myfile.tif','w');  

tagstruct 構造体を使用して、イメージの特性を示す複数のタグの値を定義します。

tagstruct.ImageLength = size(RGB,1); 
tagstruct.ImageWidth = size(RGB,2);
tagstruct.Photometric = Tiff.Photometric.RGB;
tagstruct.BitsPerSample = 8;
tagstruct.SamplesPerPixel = 3;
tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky; 
tagstruct.Software = 'MATLAB'; 

Tiff オブジェクトにタグの値を設定します。

setTag(t,tagstruct)

イメージ データをファイルに書き込み、Tiff オブジェクトを閉じます。

write(t,RGB);
close(t);

YCbCr イメージとそのイメージの特性を示す複数のタグの値を新しい TIFF ファイルに書き込みます。

イメージの Y 成分を読み込んで表示します。

load('peppers_YCbCr.mat');
imshow(Y);
title('Peppers Image (Y Component)');

Figure contains an axes object. The axes object with title Peppers Image (Y Component) contains an object of type image.

イメージ データを TIFF ファイルに書き込む Tiff オブジェクトを作成します。

t = Tiff('myfile_YCbCr.tif','w');  

tagstruct 構造体を使用して、イメージの特性を示す複数のタグの値を定義します。

tagstruct.ImageLength = size(Y,1);
tagstruct.ImageWidth = size(Y,2);
tagstruct.SampleFormat = 1; % uint
tagstruct.Photometric = Tiff.Photometric.YCbCr;
tagstruct.BitsPerSample = 8 ;
tagstruct.SamplesPerPixel = 3;
tagstruct.YCbCrSubSampling = [1,1];
tagstruct.Compression = Tiff.Compression.None;  
tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky; 
tagstruct.Software = 'MATLAB'; 

Tiff オブジェクトにタグの値を設定します。

setTag(t,tagstruct)

イメージ データをファイルに書き込み、Tiff オブジェクトを閉じます。

write(t,Y,Cb,Cr)
close(t)

入力引数

すべて折りたたむ

TIFF ファイルを表す Tiff オブジェクト。このオブジェクトを作成するには、関数 Tiff を使用します。

イメージ データ。数値配列として指定します。たとえば、RGB イメージの場合、imageDataM×N×3 の配列です。MN はイメージの行数と列数です。

データ型: double

イメージ データの輝度成分。2 次元の数値配列として指定します。

データ型: double

イメージ データの青色差彩度成分。2 次元の数値配列として指定します。

データ型: double

イメージ データの赤色差彩度成分。2 次元の数値配列として指定します。

データ型: double

ヒント

  • 特定の光度測定構成とピクセルあたりのサンプル数の組み合わせをもつ TIFF イメージの書き込みは推奨されません。SamplesPerPixel の値は、Tiff オブジェクトで指定された Photometric のカラー チャネルと ExtraSamples の合計に等しくなければなりません。

バージョン履歴

R2009b で導入