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함수를 사용할 수 있습니다.