MATLAB 保存mat图片像素发生变化

当figure出来的图片如下图所示;
这里写图片描述
但是我用imwrite保存为png格式的图片时,再次suf出来值发生了变化
如下
这里写图片描述
值几乎都被改变,成为了一个平面。
查了相关资料发现,imwrite保存png格式是有损压缩,再次读取时是已经压缩的值。为了保存的数值不发生变化,我尝试了保存为bmp格式。
这里写图片描述
来自:http://www.ilovematlab.cn/thread-140391-1-1.html
发现还是不行。
查看原因,是因为我之前是16位的,后来我把图片转成0-255其实数据还是16位的,我将数据转成uint8之后就好了。
im6 = uint8(im5);

猜你喜欢

转载自blog.csdn.net/fengzhongluoleidehua/article/details/80423460