matlab.io.fits.writeImg
写入 FITS 图像
语法
writeImg(fptr,data)
writeImg(fptr,data,fpixel)
说明
writeImg(fptr,data)
向 FITS 数据数组写入整个图像。data
中的行数和列数必须分别等于 NAXIS2 和 NAXIS1 关键字的值。所有后续范围必须分别对应于 NAXIS3, NAXIS4 ...NAXISn 关键字。
writeImg(fptr,data,fpixel)
向 FITS 数据数组写入图像子集。fpixel
提供图像区域中第一个像素的坐标。
此函数对应于 CFITSIO 库 C API 中的 fits_write_subset (ffpss)
函数。
示例
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'long_img',[256 512]); data = reshape(1:256*512,[256 512]); data = int32(data); fits.writeImg(fptr,data); fits.closeFile(fptr);
创建一个 80x40 uint8
图像,并将所有像素(最外层像素除外)设置为 1。
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'uint8',[80 40]); data = ones(78,38); fits.writeImg(fptr,data,[1 1]); fits.closeFile(fptr);
提示
MATLAB® 以给定的顺序写入原始 FITS 图像数据,但一些用于读取和写入 FITS 图像数据的软件包假定图像数据按照图像的底行在前的顺序存储。因此,当使用其他软件包显示时,由 MATLAB 写入的 FITS 图像数据可能会出现上下方向的翻转(即绕水平轴翻转)。要翻转 MATLAB 中的图像,您可以在使用
matlab.io.fits.writeImg
写入图像之前对图像数据使用flipud
函数。