ImageJ在查看一些CT,IMA图片的时候还挺不便的,而且还有网页的版本。

imwrite(uint16(matrix),filepath)

有两个小的留神点

  1. 如果间接用savefig的话,用ImageJ查看时看到的是这一点对应的色彩RGB值而不是信噪比,所以要用imwrite
  2. 留神matrix中数值的范畴,如果是0-255能够用uint8

应用imwrite能够简略的保留uint16类型的数组,然而如果是single或者double能够用如下的function保留为TIFF。
残缺的一个matlab function如下,X是须要保留的二维数组。

function t = saveAsTiffSingle(X, filepath)% https://www.cnblogs.com/lionyiss/p/9552979.html    im = single(X);    t = Tiff(filepath,'w');    tagstruct.ImageLength = size(im,1);     tagstruct.ImageWidth = size(im,2);      tagstruct.Photometric = 1;    % 每个像素的数值位数,single为单精度浮点型,对于32为零碎为32    tagstruct.BitsPerSample = 32;    tagstruct.SamplesPerPixel = 1;%     tagstruct.RowsPerStrip = 16;    tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;    tagstruct.Software = 'MATLAB';    tagstruct.SampleFormat = 3;    t.setTag(tagstruct)    t.write(im);    t.closeend