matlab图像去噪算法设计精

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D us k逊目斛®姣口昌□

原媳图傑加嗥图偉恢窝酣偉I

仗贷囲傑2 恢复国像M 恢

am

[罠始圏借! |:梏战嗥芦后的瓯愎飙盐噪声滤滅席的图傑

m高新理声后的庄噪鬲訓匝声注悄后的图俸

实验六:利用wpdencmp 函数进行图像去噪

其程序代码如下

:

桌面

\1.gif);

I=im2double(I);

subplot(2,2,1);imshow (I);

桌面\1.gif);

J=imno ise(l,'gaussia n',0,0.005);

[c,l]=wavedec2(J,2,'sym4'); J1= wrcoef2('a',c,l,'sym4',1); J2= wrcoef2('a',c,l,'sym4',2); subplot(2,2,1);imshow (I); title('原始图像'); subplot(2,2,2);imshow(J); title('含噪图像');

subplot(2,2,3);imshow(J1,[]); title('第一次去噪图像'); subplot(2,2,4);imshow(J2,[]);

Il ls Elk 1 丫丄"

I Tfio-ls DesllLcp li liHcLf

D k C®I « D @

含嘱囹愣

弟」执去嗓也像

第二挾左嗥朗

MATLAB小波处理的问题

悬赏分:10 -解决时间:2008-11-12 02:53

想请问我知道MATLAB里有小波的工具箱可以用

当我一张图像用小波转换时我知道可以得到LL LH HL HH 四张合在一起的图像请问MATLAB要怎么写??

还有如果我只要LL或HH单独一张图像就好

请问MATLAB要怎么写??

请各位高手帮帮忙!!

提问者:COOI77700 - 一级

最佳答案

第一步:信号分解

调用格式:[C, L]=wavedec(X,N, ' wname

提取多尺度小波变换的低频系数

A=appcoef(C,L, ' db1')

提取多尺度小波变换的高频系数:

②对所得到的低频分量即高频细节分量,根据人类的视觉生理特性分别作不同策略的量化

与编码处理。例如,对于低频分量采用快速余弦变换,熵编码方法进行压缩。对于高频细节分量可以采用量化,去掉人眼不敏感的高频成分并结合熵编码方法的压缩方法。

3图像压缩方法

在实际应用中,首先需要从图像文件中读取图像数据。MATLAB使用imread()函数完这一任务。例如,在电脑D盘中有一彩色图像文件lena.jpg,则可由下述语句读取

X =imread('D:\ len a.bmp');

MATLAB图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和RGB图像。MATLAB直接从图像文件中读取的图像为RGB图像。它存储在三维数组中。这个三维数组有三个面,依次对应于红(Red卜绿(Green)、蓝(Blue)三种颜色,而面中的数据则分别是这三种颜色的强度值,面中的元素对应于图像中的像素点。

索引图像数据包括图像矩阵X与颜色图数组map,其中颜色图map是按图像中颜色值进行排序后的数组。对于每个像素,图像矩阵X包含一个值,这个值就是颜色图数组map中的索引。颜色图map为mX3双精度矩阵,各行分别指定红、绿、蓝(R、G、B)单色

值,map=[RGB],R、G、B为值域为[0,1]的实数值,m为索引图像包含的像素个数。

然后可根据情况采用不同的小波函数,进行索引图像的分解压缩。我们这里对上面产生的索引图像X用db1小波进行2层分解。

[c,l]=wavedec2(X,2, ' dbT );

在这里,一个索引图像作小波分解后,可得到一系列不同分辨率的子图像,不同分辨率的子图像对应的频率是不相同的。高分辨率(即高频细节)子图像上大部分点的数值接近于0,越是高频这种现象越明显。对一个图像来说,表现一个图像最主要的部分是低频(即近似)部分。

多层小波分解的所有成分系数均保存在向量c中,低频近似与高频细节的系数需从向量c 中提取。MATLAB分别使用appcoef2()和detcoef2()函数来完成这一工作。

我们这种方法是对低频和高频部分进行处理,因而提取低频和高频近似系数。cA1=ap pcoef2(c,l,'db1',1);

cH1= detcoef2('h',c,l,1);

cD1= detcoef2('d',c,l,1); eV仁detcoef2('v',c,l,1);

MATLAB中重构系数用wrcoef2()函数来完成这一工作。这样就可以重构低频和高频近似系数。

A1=wrcoef2('a',c,l,'db1',1);

H仁wrcoef2('h',c,l,'db1',1);

相关文档
最新文档