Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-02-12, 13:50   #1
barryyan2007
初级会员
 
注册日期: 2009-02-01
年龄: 39
帖子: 5
声望力: 0
barryyan2007 正向着好的方向发展
问题 [求助]用小波进行图像压缩时遇到问题,还望指教

我是利用wdencmp函数对给定图像进行压缩处理,但是最后压缩出来的图像显示马赛克。不知道哪里有问题,程序如下:(第一个问题:我直接把D盘的JPG图片读进来,不知道能否直接用,还是要将它转换为RGB图像或是索引图像;第二个问题:会不会是其中一些变量的类型不一致所导致图像显示不出来,原图像是uint8型,难道所有参数要同时变为uint8型?)

load whale
whos;
subplot(1,2,1);
image(X);
colormap(map);
title('原始图像');
%用db3小波对图像X进行2层分解
[c,l]=wavedec2(X,2,'db3');
%全局阈值
[thr,sorh,keepapp]=ddencmp('cmp','wv',X);
%压缩处理:对所有高频系数进行同样的阈值量化处理
[Xcmp,cxc,lxc,perf0,perfl2]=wdencmp('gbl',c,l,'db3',2,thr,sorh,keepapp);


%将压缩后的图像与原始图像比较
subplot(1,2,2);
image(Xcmp);
colormap(map);
title('压缩后的图像');
%显示相关系数
disp('小波分解系数中为0的系数个数百分比');
perf0
disp('压缩后保留能量百分比');
perfl2
barryyan2007 当前离线   回复时引用此帖
旧 2009-03-18, 06:41   #2
silas_xue
高级会员
 
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26
silas_xue 是一个将要出名的人
默认 回复: [求助]用小波进行图像压缩时遇到问题,还望指教

lz 请你在导入图像后讲格式换为unit8后再次进行调试

Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
silas_xue 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB图像处理] matlab中绘制曲线的问题 jerrydecn MATLAB论坛 3 2009-04-18 01:21
ORIGIN去卷积 blanc Origin论坛 0 2009-03-19 20:42
GM(1,1) lvlianggan MATLAB论坛 2 2008-11-07 22:52
[讨论]各位高手有谁试过C#成功调用matlab的神经网络工具箱吗? beardgh MATLAB论坛 0 2008-10-31 16:12


所有时间均为北京时间。现在的时间是 18:19


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.