주요 콘텐츠

fitswrite

이미지를 FITS 파일에 쓰기

설명

fitswrite(imagedata,filename)filename으로 지정된 FITS(Flexible Image Transport System) 파일에 지정된 이미지 데이터를 씁니다. 파일이 이미 존재하는 경우 fitswrite는 파일을 덮어씁니다.

예제

fitswrite(imagedata,filename,Name=Value)는 하나 이상의 이름-값 인수를 사용하여 추가 옵션을 통해 파일을 만듭니다. 예를 들어, Compression="rice"는 Rice 압축 알고리즘을 지정합니다.

예제

예제

모두 축소

RGB 이미지의 빨간색 채널을 포함하는 FITS 파일을 만듭니다. 빨간색 채널은 최종 이미지에서 회색조로 표현됩니다.

샘플 이미지를 읽고 이미지의 빨간색 채널을 분리합니다.

X = imread("ngc6543a.jpg");
R = X(:,:,1);
imshow(imtile({X R}))

Figure contains an axes object. The hidden axes object contains an object of type image.

FITS 파일에 빨간색 채널 데이터를 씁니다.

fitswrite(R,"myfile.fits");

RGB 이미지 채널에서 구성한 3개의 이미지를 가진 압축된 FITS 파일을 만듭니다. 먼저 하나의 채널을 가진 파일을 만든 다음 다른 두 개의 채널을 가진 파일을 추가합니다.

샘플 이미지를 읽고 이미지의 빨간색, 녹색, 파란색 채널을 분리합니다.

X = imread("ngc6543a.jpg");
R = X(:,:,1);
G = X(:,:,2);
B = X(:,:,3);
imshow(imtile({X R G B},GridSize=[1 NaN]))

Figure contains an axes object. The hidden axes object contains an object of type image.

Rice 압축을 사용하여 빨간색 채널 데이터를 FITS 파일에 씁니다.

fitswrite(R,"myfile.fits",Compression="rice")

Rice 압축을 사용하여 녹색과 파란색 채널 데이터를 FITS 파일에 추가합니다.

fitswrite(G,"myfile.fits",WriteMode="append",Compression="rice")
fitswrite(B,"myfile.fits",WriteMode="append",Compression="rice")

입력 인수

모두 축소

입력 이미지 데이터로, 1차원 배열 또는 다차원 배열로 지정됩니다.

FITS 파일의 이름으로, string형 스칼라 또는 문자형 벡터로 지정됩니다.

  • 파일이 현재 폴더 또는 MATLAB® 경로의 폴더에 있는 경우, filename에 파일 이름을 지정하십시오.

  • 파일이 현재 폴더나 MATLAB 경로의 폴더에 모두 없는 경우, filename에 전체 경로 또는 상대 경로를 지정하십시오.

예: "myFile.fits"

예: "C:\myFolder\myFile.fits"

예: "myFolder\myFile.fits"

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: fitswrite(R,"myfile.fits",WriteMode="append")

쓰기 모드로, string형 스칼라 또는 문자형 벡터로 지정됩니다. 지정한 파일이 이미 존재하는 경우, 쓰기 모드가 fitswrite의 동작을 결정합니다.

쓰기 모드

설명

"overwrite"

기존 파일을 덮어씁니다. 이는 디폴트 동작입니다.

"append"

기존 파일에 이미지 데이터를 추가합니다.

해당 파일이 없으면 fitswrite는 쓰기 모드에 관계없이 새 파일을 만듭니다.

FITS 이미지를 쓸 때 사용되는 압축 알고리즘으로, 다음 값 중 하나로 지정됩니다.

설명

"none"

무압축 이는 디폴트 동작입니다.

"gzip"

이미지 데이터를 GNU Zip 파일로 압축합니다.

"rice"

Rice 알고리즘을 사용하여 이미지 데이터를 압축합니다.

"hcompress"

HCOMPRESS 알고리즘을 사용하여 이미지 데이터를 압축합니다.

"plio"PLIO 알고리즘을 사용하여 이미지 데이터를 압축합니다.

  • MATLAB은 원시 FITS 이미지 데이터를 주어진 순서대로 쓰지만, FITS 이미지 데이터를 읽고 쓰는 일부 소프트웨어 패키지는 이미지의 맨 아래 행부터 이미지 데이터가 저장된다고 가정합니다. 따라서 MATLAB에서 작성된 FITS 이미지 데이터는 다른 소프트웨어 패키지를 사용하여 표시했을 때와 위아래 방향(즉, 가로 축 기준)이 뒤집혀 보일 수 있습니다. MATLAB에서 이미지를 뒤집으려면, fitswrite 함수로 이미지를 쓰기 전에 이미지 데이터에 flipud 함수를 사용할 수 있습니다.

버전 내역

R2012a에 개발됨