为什么我的图像在写成PNG后会发生变化?

时间:2017-05-03 06:16:06

标签: matlab image-processing matlab-guide image-segmentation

我对我的图像做了一些预处理;正如您所看到的,MATLAB环境中的图像是这样的:

enter image description here

但是在通过以下命令保存之后,它变得如下图所示:

data=Vol(:,:,ix);
imwrite(uint8(data),outfile,'png','BitDepth',8);

enter image description here

你可以帮我解决这个问题吗?如何以相同的强度保存?

1 个答案:

答案 0 :(得分:0)

您使用的功能错误

imwrite(uint8(data),outfile,'png','BitDepth',8);

我相信如果你把垫子作为'png',你还需要给出地图。或者,make outfile已经有了扩展名。此外,您的图片可能不是uint8范围,因此您可能会丢失信息。更好地使用im2uint8

imwrite(im2uint8(data),outfile,'BitDepth',8); %assuming outfile='something.png'