基于小波变换实现图像增强

article/2025/10/16 11:45:40

 1,基于小波变换的图像低通滤波

%小波变换进行滤波变换
clc,clear,close all;
Image = rgb2gray(imread('baboon.jpg'));
nIg = imnoise(Image,'gaussian');
[C,S] = wavedec2(nIg,3,'db4');%采用db4小波对噪声图像进行3级分解
len = length(C);
C1 = C;C2 = C;C3 = C;
C1(S(1,1)*S(1,2)+1:len) = 0;%设置所有高频系数为0
C2(S(1,1)*S(1,2)+1:len) = C(S(1,1)*S(1,2)+1:len)/2;%所有高频衰减一半
C3(len-3*S(4,1)*S(4,2)+1:len) = 0;%一级高频系数为0
result1 = waverec2(C1,S,'db4');
result2 = waverec2(C2,S,'db4');
result3 = waverec2(C3,S,'db4');
subplot(221),imshow(nIg),title('噪声图像');
subplot(222),imshow(result1,[]),title('去除高频重构');
subplot(223),imshow(result2,[]),title('高频衰减一半重构');
subplot(224),imshow(result3,[]),title('去除一级高频重构');

结果:

 2,基于小波变换的图像高通滤波

%基于小波变换的图像高通滤波
clc,clear,close all;
Image = rgb2gray(imread('pic01.bmp'));
[C,S] = wavedec2(Image,3,'db4');
len = length(C);
C1 = C;C1(1:S(1,1)*S(1,2))=0;
C2 = C;C2(1:len-3*S(4,1)*S(4,2))=0;
result1=waverec2(C1,S,'db4');
result2=waverec2(C2,S,'db4');
subplot(131),imshow(Image),title('原图像');
subplot(132),imshow(result1,[]),title('保留所有高频重构');
subplot(133),imshow(result2,[]),title('保留一级高频重构');

结果:

3,对小波变换的低频系数进行增强,对高频系数进行弱化

%对小波变换的低频系数进行增强,对高频系数进行弱化
clc,clear,close all;
Image = rgb2gray(imread('pic01.bmp'));
[C,S] = wavedec2(Image,3,'db4');
len = length(C);
T = 150;
pos = S(1,1)*S(1,2);
C1 = C(1:pos);C1(C1>T)=C1(C1>T)*1.5;%低频系数增强
C2 = C(pos+1:len);C2(C2<T)=C2(C2<T)*0.75;%高频系数弱化
C(1:pos)=C1;C(pos+1:len)=C2;
result = waverec2(C,S,'db4');
subplot(121),imshow(uint8(result),[]),title('对比度增强');
subplot(122),imshow(uint8(Image),[]),title('原图');

 结果:

4,利用小波变换实现图像边缘检测

%利用小波变换实现图像边缘检测
clear,clc,close all;
Image = imread('pic01.bmp');
[ca,ch,cv,cd] = dwt2(Image,'db4');%用db4小波对图像进行一级小波分解
result = idwt2(ca*0,ch,cv,cd,'db4')/256;%将低频系数置零
result = result+0.2;%增大0.2,加强细节
subplot(121),imshow(Image),title('原图');
subplot(122),imshow(result),title('边缘检测');

结果:

 


http://chatgpt.dhexx.cn/article/WxBDCNGr.shtml

相关文章

waves服务器系统包,Waves Complete 12

Waves Complete 12是一款功能十分强大好用的音频制作类软件哦&#xff0c;且软件中还有着丰富的插件可供用户们选择和使用哦。且全套的音频效果器&#xff0c;也能够满足用户后期混音的需求哦~ Waves Complete 12介绍&#xff1a; 1、调整插件的界面显示比例 5种大小可调&#…

ES8311 低功耗单声道音频编解码器(中文)

版本11.0 低功耗单声道音频编解码器 特征 系统 • 高性能、低功耗多位音频ADC和DAC • I2S/PCM 主串行或从串行数据端口 • 256/384Fs, USB 12/24 MHz 和其他非标准音频系统时钟 • I2C 接口 ADC • 24 位、8 至 96 kHz 采样频率 • 100 dB 信噪比&#xff0c;-93 dB THDN…

小波变换对图像的分解与重构(含matlab代码)

01 小波变换原理 所谓的小波的小是针对傅里叶波而言&#xff0c;傅里叶波指的是在时域空间无穷震荡的正弦&#xff08;或余弦波&#xff09;。 相对而言&#xff0c;小波指的是一种能量在时域非常集中的波&#xff0c;它的能量有限&#xff0c;都集中在某一点附近&#xff0…

多尺度二维离散小波分解wavedec2

对X进行N尺度小波分解 [C,S]wavedec2(X,N,wname); clc,clear all,close all; load woman; [c,s]wavedec2(X,2,db1);%进行2尺度二维离散小波分解。分解小波函数-db1 [cH1,cV1,cD1]detcoef2(all,c,s,1);%尺度1的所有方向的高频系数 [cH2,cV2,cD2]detcoef2(all,c,s,2);%尺度2的所有…

图像处理-小波变换

小波指的是一种能量在时域非常集中的波&#xff0c;它的能量有限&#xff0c;都集中在某一点附近&#xff0c;而且积分的值为零&#xff0c;这说明它与傅里叶波一样是正交波。 图像的傅里叶变换是将图像信号分解为各种不同频率的正弦波。同样&#xff0c;小波变换是将图像信号分…

【Matlab代码】图像的小波分解和重构实现

一、原理 MATLAB中实现图像分解和重构的命令主要有dwt2(idwt2)和 wavedec2( waverec2)。其中&#xff0c;进行一层小波分解的命令为dwt2&#xff0c;对应的小波重构命令为idwt2&#xff1b;进行多层分解的命令为wavedec2&#xff0c;对应的重构命令为 wavered2。 1.1 一层小波…

matlab Wavedec.函数

Wavedec函数 最具挑战性的挑战莫过于提升自我。——迈克尔&#xff26;斯特利 Wavedec函数 [函数功能] 多尺度一维小波分级。 [语法格式] ○1[C&#xff0c;L] Wavedec (X,N,wname) ○2[C&#xff0c;L] Wavedec (X,N,Lo_D,Hi_D) [使用说明] Wavedec使用给定的小波wna…

二维小波变换——wrcoef2、upcoef2、detcoef2、appcoef2(转)

二维离散小波变换的函数同样可分为3大功能&#xff1a; &#xff08;1&#xff09;分解与重构/恢复信号&#xff1a; 1级分解与重构原始信号函数为&#xff1a;dwt2 与 idwt2 多级(包括1级)分解与重构原始信号函数为&#xff1a;wavedec2 与 waverec2 &#xff08;2&#xff09…

[c0,s0] = wavedec2(M1, N, wtype);

采用小波分解行 clear ; X1 imread(20170901204704.jpg); imshow(X1); figure; M1 double(X1) / 256; imshow(M1); N 4; wtype sym4; [c0,s0] wavedec2(M1, N, wtype); M1导入后为809*803*3&#xff0c;numel(M1) 1948881; 而length(c0) 2011320; 两者并非是按照小…

wav2vec--

Wav2vec: Unsupervised Pre-training for Speech Recognition 该模型非完整的ASR&#xff0c;而是一个将wav通过标记的、未标记的数据&#xff0c;通过无监督的方式进行训练&#xff0c;得到可以送入ASR中的向量&#xff1b;以提升ASR的准确率&#xff1b; Wav2vec首先训练一个…

二维小波变换——wrcoef2、upcoef2、detcoef2、appcoef2

文章目录 1.wrcoef22.upcoef23.detcoef24.appcoef2 1.wrcoef2 功能&#xff1a;从二维小波系数重构单分支 用法&#xff1a; X wrcoef2(‘type’,C,S,wname,N) 根据小波分解结构[C&#xff0c;S]&#xff0c;计算N级重构系数矩阵。wname是包含小波名称的字符向量或字符串标量…

MATLAB 之 wavedec2函数详解

wavedec2函数: 1.功能:实现图像(即二维信号)的多层分解&#xff0c;多层,即多尺度. 2.格式:[c,s]wavedec2(X,N,wname) [c,s]wavedec2(X,N,Lo_D,Hi_D)(我不讨论它) 3.参数说明:对图像X用wname小波基函数实现N层分解, 这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之…

wavedec2函数详解

zz: http://hi.baidu.com/hehui1500/blog/item/81ba18dea873430349540382.html 很多人对小波多级分解的wavedec2总是迷惑&#xff0c;今天就详释她&#xff01; wavedec2函数: 1.功能:实现图像(即二维信号)的多层分解&#xff0c;多层,即多尺度. 2.格式:[c,s]wavedec2(X,N,w…

python小波变换 wavedec2函数 各个返回值详解

网上找了好多文章都没有提到这个东西&#xff0c;没有说明 wavedec2 函数各个返回值究竟是什么意思 我们先看看 wavedec2 函数的大概形式&#xff0c; pywt.wavedec2(data, wavelet, mode’symmetric’, levelNone, axes(-2, -1))data: 输入的数据wavelet: 小波基level: …

图像的变换——dwt、idwt、wcodemat、dwt2、idwt2、wavedec2、waverec2

文章目录 图像小波变换一、一维小波变换1. dwt函数2.idwt函数 二、二维小波变换1.wcodemat函数2.dwt2函数3.idwt2函数4.wavedec2函数5.waverec2函数 三、相关单词 图像小波变换 一、一维小波变换 1. dwt函数 功能&#xff1a; 单级一维离散小波变换 句法&#xff1a; [cA,c…

说说wavedec2函数

http://maiqiuzhizhu.blog.sohu.com/110325150.html wavedec2函数: 1.功能:实现图像(即二维信号)的多层分解. 多层,即多尺度. 2.格式:[c,s]wavedec2(X,N,wname) [c,s]wavedec2(X,N,Lo_D,Hi_D)(我不讨论它) 3.参数说明:对图像X用wname小波基函数实现N层分解, 这里的小波基函数应…

小波变换--dwt2 与wavedec2

https://www.cnblogs.com/xfzhang/p/7295041.html https://www.ilovematlab.cn/thread-45020-1-1.html dwt2是二维单尺度小波变换&#xff0c;其可以通过指定小波或者分解滤波器进行二维单尺度小波分解。而wavedec2是二维多尺度小波分解. 尺度可理解为级&#xff0c;即waved…

MapReduce编程概述

MapReduce是一个用于大规模数据集的并行处理的分布式计算的编程框架。MapReduce将一个数据处理过程拆分为Map和Reduce两部分&#xff1a;Map是映射&#xff0c;负责数据的过滤分发&#xff1b;Reduce是规约&#xff0c;负责数据的计算归并。开发人员只需通过编写map和reduce函数…

Mapreduce编程模型(一)

1.1Mapreduce模型简介 Mapreduce是一种可用于数据处理的编程模型&#xff0c;Hadoop上可以运行各种语言版本的Mapreduce程序。Mapreduce程序是并行运行的&#xff0c;采用了分治的思想。编程核心思想&#xff1a;键值对思想 Mapreduce只需要用Map和Reduce的思想即可解决问题&am…

MapReduce 编程实例:词频统计

文章目录 MapReduce 编程实例&#xff1a;词频统计一&#xff0c;准备数据文件&#xff08;1&#xff09;在虚拟机上创建文本文件&#xff08;2&#xff09;上传文件到HDFS指定目录 二&#xff0c;使用IDEA创建Maven项目三&#xff0c;添加相关依赖四&#xff0c;创建日志属性文…