返回信息流最近在matlab上实践了一下用小波变换压缩图像,发现一个很奇怪的问题~如果用imread命令将bmp图片读取进matlab处理,再使用imwrite生产处理后的bmp图片,图片在硬碟中所占据的空间完全没有改变的~
请教一下达人这是什么原因呀? 难道图片的压缩只能在matlab内部演示,不能靠生成一张新图片所占据的硬碟空间来证明我压缩了图片大小?
没有找到图像处理版,不知道发在这里对不 [em20] 谢谢达人啦![em18]
这是一条镜像帖。来源:北邮人论坛 / matlab / #4830同步于 2009/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
请教~关于matlab里图像压缩
POCOYO
2009/3/14镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我想 你imwrite的其实是经过了压缩-解压缩后得到的图像
它和原始图像尺寸一样 位深度也一样。自然占用空间一样
你应该比较的是原始图像和经过编码后得到的bit文件的大小
【 在 QuestionMark 的大作中提到: 】
: 我想 你imwrite的其实是经过了压缩-解压缩后得到的图像
: 它和原始图像尺寸一样 位深度也一样。自然占用空间一样
: 你应该比较的是原始图像和经过编码后得到的bit文件的大小
好像明白了一些啦![em18]
再问一下~一般要比较的话,编码之后要独立生成一个bit文件吗?
另按你说法的话,岂不平常我们保存在硬碟的图片都是解压后的图片,除了jpg等标准格式的压缩外,我们自己不能再压缩?
其实jpeg文件就是那个“bit文件”,所以它占用空间小
只是你每次点击jpeg文件的时候,隐含了对jpeg解码的调用,显示出来的图片其实是经过解压缩的了。
【 在 POCOYO 的大作中提到: 】
: 好像明白了一些啦![em18]
: 再问一下~一般要比较的话,编码之后要独立生成一个bit文件吗?
: 另按你说法的话,岂不平常我们保存在硬碟的图片都是解压后的图片,除了jpg等标准格式的压缩外,我们自己不能再压缩?
【 在 QuestionMark 的大作中提到: 】
: 其实jpeg文件就是那个“bit文件”,所以它占用空间小
: 只是你每次点击jpeg文件的时候,隐含了对jpeg解码的调用,显示出来的图片其实是经过解压缩的了。
嗯!大概明白啦!謝謝你呀~~ o(∩_∩)o