MATLAB图像保存压缩后改变像素值的问题
来源:互联网 发布:已有备案网站增加域名 编辑:程序博客网 时间:2024/05/26 09:57
原文地址: http://www.ilovematlab.cn/thread-140391-1-1.html
用zeros(x,y)建立了一个矩阵,把里面对应一些位置改为1,这样就有了下图中上的结果,各个像素值都很正常,imshow出来也没有问题标准的二值图像。然后我就imwrite保存了。结果想继续处理的时候,用imread读取保存的文件,发现里面的一些像素值改变了,不是单纯的二值,而是出现了诸如250,4,6之类的值。使用im2double变化后,如右下,没有任何区别。
经过多种测试,基本可以确定就是图像保存格式的问题,如果用bmp图像格式保存的话,再用imread读入就没有这样的问题。
或者对于jpg写入时的imwrite参数做一些修改,比如mode的lossless,quality的100可以获得近似满意的结果。
最后想说的是,如果对你的结果图片还有后续操作需要做的话,最好还是保存为非压缩格式比较好一些,比如bmp,tiff之类。有压缩的图像格式在保存时怎么都会出现错误的说。这一点我在matlab的answers上也得到了证实。
阅读全文
0 0
- MATLAB图像保存压缩后改变像素值的问题
- opencv2改变图像像素大小到指定像素并保存改变后的图像
- opencv图片压缩后读取的像素值,和保存后读出来的像素值不一样的问题。
- Matlab中对图像应用plot或者rectangle后的图像保存问题
- Matlab中对图像应用plot或者rectangle后的图像保存问题
- opencv 保存灰度图像的像素值
- opencv 保存灰度图像的像素值
- Maltab中图像像素值保存更改后读出异常
- 关于matlab图像保存的问题
- matlab 图像的保存
- Matlab GUI图像保存问题
- Opencv获取并改变图像的像素值
- Opencv获取并改变图像的像素值
- Matlab保存图像的方法
- Opencv--像素值变化后的图像显示
- matlab图像像素运算
- bitmap压缩后保存到本地(只压缩质量,不压缩像素)
- 改变图像的灰度值后显示图像
- mac安装Redis可视化工具-Redis Desktop Manager
- 什么是堆栈?
- maven的配置文件解析
- 交换机的Ethernet Channel
- 通过JDBC进行简单的增删改查(以MySQL为例)
- MATLAB图像保存压缩后改变像素值的问题
- get和post的区别
- git学习笔记
- MPLS VPN随堂笔记1
- VS code" ImportError: No module named '_tkinter' " 解决方法
- MPLS VPN随堂笔记2
- 删除maven本地库中下载不完全的jar包
- 自制MPLS解决路由黑洞实验
- 链表(LinkedList)