共计 753 个字符,预计需要花费 2 分钟才能阅读完成。
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
正文完