주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

write

R2026a

전체 이미지 쓰기

설명

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

예제

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 hidden 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 이미지의 경우 imageData는 M×N×3 배열입니다. 여기서 M과 N은 각각 이미지의 행 개수와 열 개수입니다.

데이터형: double

이미지 데이터의 광도 성분으로, 2차원 숫자형 배열로 지정됩니다.

데이터형: double

이미지 데이터의 파란색 차이 채도 성분으로, 2차원 숫자형 배열로 지정됩니다.

데이터형: double

이미지 데이터의 빨간색 차이 채도 성분으로, 2차원 숫자형 배열로 지정됩니다.

데이터형: double

팁

  • 측광 구성 및 픽셀당 샘플 개수의 특정 조합으로 TIFF 이미지를 쓰는 것은 권장되지 않습니다. SamplesPerPixel의 값은 Tiff 객체에 지정된 Photometric 색 채널의 개수와 ExtraSamples의 합과 동일해야 합니다.

버전 내역

R2009b에 개발됨