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

相关文章:

  • 2021-12-07
  • 2022-12-23
  • 2021-05-14
  • 2022-02-08
  • 2021-11-01
  • 2022-01-02
  • 2021-08-05
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2021-09-16
  • 2021-12-04
  • 2022-02-09
  • 2021-09-24
  • 2021-05-12
相关资源
相似解决方案