ImageJ在查看一些CT,IMA图片的时候还挺不便的,而且还有网页的版本。
imwrite(uint16(matrix),filepath)
有两个小的留神点
- 如果间接用
savefig
的话,用ImageJ查看时看到的是这一点对应的色彩RGB值而不是信噪比,所以要用imwrite
- 留神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