Main Content

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 函数。

另请参阅

|