Main Content

write

전체 이미지 쓰기

설명

예제

write(t,imageData)Tiff 객체 t와 연결된 TIFF 파일에 imageData를 씁니다. write 메서드는 RowsPerStrip 태그의 값 또는 TileLengthTileWidth 태그의 값에 따라 데이터를 스트립 또는 타일로 분할합니다.

예제

write(t,Y,Cb,Cr)은 YCbCr 성분 데이터를 TIFF 파일에 씁니다. 이 구문은 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에 개발됨