MatLab提升(1)——小波变换
图像增强
1.读取
-
灰度化图像
-
直方图均衡
为了使某些集中灰度均匀化 -
下面进行图像的增强处理
%用小波函数sym4对X进行2层小波分解
[c,s]=wavedec2(picture_balance,1,'sym4');
sizec=size(c);
%对分解系数进行处理以突出轮廓部分,弱化细节部分
for i=1:sizec(2)
if(c(i)>100)
c(i)=2*c(i);
else
c(i)=0.5*c(i);
end
end
rebuild_picture=waverec2(c,s,'sym4'); %下面对处理后的系数进行重构
- 显示重构后的图像
消除白噪声
-
原图像显示
-
图像灰度化
-
加入白噪声
writer_noise = double(picture_gray) + 38*randn(size(picture_gray)); -
消除白噪声
%用小波函数sym4对x进行2层小波分解 [c,s]=wavedec2(writer_noise,2,'sym4'); %提取小波分解中第一层的低频图像,即实现了低通滤波去噪 deal1=wrcoef2('a',c,s,'sym4'); %画出去噪后的图像 subplot(2,2,3); imshow(uint8(deal1)); tit