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)
은 픽셀 좌표 fpixel
과 lpixel
로 정의된 부분 이미지를 읽어옵니다. fpixel
인수는 첫 번째 픽셀의 좌표이고, lpixel
은 마지막 픽셀의 좌표입니다. fpixel
과 lpixel
은 1부터 시작합니다.
imgdata = readImg(fptr,fpixel,lpixel,inc)
는 fpixel
, lpixel
및 inc
로 정의된 부분 이미지를 읽어옵니다. 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
함수를 사용할 수 있습니다.