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.close
end
发表回复