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);

另请参阅

|