Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-02-01
年龄: 39
帖子: 5
声望力: 0 ![]() |
![]()
我是利用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 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26 ![]() |
![]()
lz 请你在导入图像后讲格式换为unit8后再次进行调试
Thx for reading. PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。 |
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[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 |