我对我的图像做了一些预处理;正如您所看到的,MATLAB环境中的图像是这样的:
但是在通过以下命令保存之后,它变得如下图所示:
data=Vol(:,:,ix);
imwrite(uint8(data),outfile,'png','BitDepth',8);
你可以帮我解决这个问题吗?如何以相同的强度保存?
答案 0 :(得分:0)
您使用的功能错误
imwrite(uint8(data),outfile,'png','BitDepth',8);
我相信如果你把垫子作为'png'
,你还需要给出地图。或者,make outfile已经有了扩展名。此外,您的图片可能不是uint8
范围,因此您可能会丢失信息。更好地使用im2uint8
imwrite(im2uint8(data),outfile,'BitDepth',8); %assuming outfile='something.png'