Main Content

matlab.io.fits.readImg

FITS 이미지 데이터 읽기

구문

imgdata = readImg(fptr)
imgdata = readImg(fptr,fpixel,lpixel)
imgdata = readImg(fptr,fpixel,lpixel,inc)

설명

imgdata = readImg(fptr)은 현재 이미지 전체를 읽습니다. imgdata의 행 개수는 NAXIS2 키워드의 값과 일치하고, 열 개수는 NAXIS1 키워드의 값과 일치합니다. imgdata의 그 이후 차원은 NAXIS3, NAXIS4 등과 일치합니다.

imgdata = readImg(fptr,fpixel,lpixel)은 픽셀 좌표 fpixellpixel로 정의된 부분 이미지를 읽어옵니다. fpixel 인수는 첫 번째 픽셀의 좌표이고, lpixel은 마지막 픽셀의 좌표입니다. fpixellpixel은 1부터 시작합니다.

imgdata = readImg(fptr,fpixel,lpixel,inc)fpixel, lpixelinc로 정의된 부분 이미지를 읽어옵니다. inc 인수는 각 크기에 따른 요소 사이의 간격을 나타냅니다.

이 함수는 CFITSIO 라이브러리 C API의 fits_read_subset (ffgsv) 함수에 대응합니다.

예제

전체 이미지를 읽어옵니다.

import matlab.io.*
fptr = fits.openFile('tst0012.fits');
data = fits.readImg(fptr);
fits.closeFile(fptr);

70x80 이미지 서브셋을 읽어옵니다.

import matlab.io.*
fptr = fits.openFile('tst0012.fits');
img = fits.readImg(fptr,[11 11],[80 90]);
fits.closeFile(fptr);

  • MATLAB®은 FITS 이미지 데이터를 파일에 나타난 순서대로 읽어오지만, FITS 이미지 데이터를 읽고 쓰는 일부 소프트웨어 패키지는 이미지의 맨 아래 행부터 이미지 데이터가 저장된다고 가정합니다. 따라서 MATLAB에 표시되는 FITS 이미지 데이터는 다른 소프트웨어 패키지를 사용하여 표시되는 동일한 데이터와 비교했을 때, 위아래 방향(즉, 가로 축 기준)이 뒤집혀 보일 수 있습니다. MATLAB에서 이미지를 뒤집으려면, 이미지를 표시하기 전에 matlab.io.fits.readImg의 출력값에 flipud 함수를 사용할 수 있습니다.

참고 항목

|