當前位置:首頁 > IT技術 > 其他 > 正文

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼
2022-05-29 22:22:07


??1 簡介

在圖像處理過程中,圖像噪聲對圖像的后續(xù)處理和清晰度影響較大.因此,對圖像的降噪至關重要.隨著小波變換的不斷優(yōu)化,小波變換廣泛應用在圖像降噪方面.該文基于軟閾值的小波圖像增強方法,通過實驗論述小波變換在圖像去噪中的應用.

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_圖像處理

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_小波變換_02編輯


【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_圖像處理_03

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_信噪比_04編輯


轉存失敗重新上傳取消

2 部分代碼

%實驗要求二:小波硬閾值語音降噪clear all; clc; close all;[xx, fs] = wavread('C5_4_y.wav');           % 讀入數據文件xx=xx-mean(xx);                         % 消除直流分量x=xx/max(abs(xx));                      % 幅值歸一化N=length(x);%-------------------------加入指定強度的噪聲---------------------------------SNR=5;s=awgn(x,SNR,'measured','db');               % 疊加噪聲wname='db7';jN=6;  %分解的層數snrs=20*log10(norm(x)/norm(s-x));signal=Wavelet_Hard(s,jN,wname);signal=signal/max(abs(signal));snr1=SNR_Calc(x,s);            % 計算初始信噪比snr2=SNR_Calc(x,signal);            % 計算降噪后的信噪比snr=snr2-snr1;fprintf('snr1=%5.4f   snr2=%5.4f   snr=%5.4f
',snr1,snr2,snr);% 作圖time=(0:N-1)/fs;                        % 設置時間subplot 311; plot(time,x,'k'); grid; axis tight;title('純語音波形'); ylabel('幅值')subplot 312; plot(time,s,'k'); grid; axis tight;title(['帶噪語音 信噪比=' num2str(SNR) 'dB']); ylabel('幅值')subplot 313; plot(time,signal,'k');grid;%hold on;title('濾波后波形'); ylabel('幅值'); xlabel('時間/s');%--------------------------------------------------------------------------

3 仿真結果

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_小波變換_05

【語音去噪】基于小波硬閾值語音去噪含Matlab源碼_小波變換_06編輯


4 參考文獻

[1]付煒, 李方勝. 小波閾值法在語音去噪中的應用[J]. 電子技術, 2010.

博主簡介:擅長智能優(yōu)化算法、神經網絡預測、信號處理、元胞自動機、圖像處理、路徑規(guī)劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

部分理論引用網絡文獻,若有侵權聯(lián)系博主刪除。



本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務立即開通 >