0% found this document useful (0 votes)
44 views13 pages

Noise Reduction Using Convolution

Application of basic signal processing
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views13 pages

Noise Reduction Using Convolution

Application of basic signal processing
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

A Project

on Signal
Denoising

Noise Reduction
Using Convolution
in MATLAB
01. INTRODUCTION

- Noise reduction is crucial in signal processing


to improve the quality of data.
- Convolution is a powerful mathematical tool
used in filtering and noise reduction.
- This project demonstrates noise reduction
using a Gaussian filter applied through
convolution in MATLAB.
02 Objectives
Understand the concept of convolution and its
application in noise reduction.
Implement noise reduction using convolution in
MATLAB.
Evaluate the effectiveness of the convolution filter.
03. Generating a Pure Signal

code
fs = 1000;
t = 0:1/fs:1; - Sampling Frequency: 1000 Hz
pure_signal = - Time Vector: 0 to 1 second
sin(2*pi*10*t); - Signal: Pure sine wave at 10
Hz
04. Adding Low Amplitude Noise

code
noise_amplitude =
0.2; - Noise Amplitude: 0.2
noise = - Noise Type: Gaussian noise
noise_amplitude * - Noisy Signal: Combination of
randn(size(t)); pure signal and noise
noisy_signal =
pure_signal + noise;
05. Designing the Gaussian Filter

code Gaussian Filter Design


filter_size = 11;
sigma = 2; - Filter Size: 11
h= - Standard Deviation (σ): 2
-Creating Filter: Using fspecial
fspecial('gaussian',
function in MATLAB
[1, filter_size],
sigma);
06. Applying Convolution for Noise
Reduction
code
denoised_signal = Convolution operation
conv(noisy_signal applied to the noisy
, h, 'same'); signal using the
Gaussian filter
07 Extracting Noise from Signal

code
extracted_noise = Extracted Noise:
noisy_signal - Difference between the
denoised_signal; noisy signal and the
denoised signal
08 Plotting Results

- Noisy Signal: Display the noisy


signal
- Extracted Noise: Display the
separated noise
- Denoised Signal: Display the signal
after noise reduction
09 Evaluation of Results

- Noisy Signal: Shows the effect of


noise on the pure signal.
- Extracted Noise: Successfully
separates the noise from the signal.
- Denoised Signal: Demonstrates the
effectiveness of the Gaussian filter in
noise reduction.
10 Conclusion

- Convolution with a Gaussian filter


effectively reduces noise.
- The choice of filter size and standard
deviation impacts the degree of
smoothing.
- Gaussian filter averages pixel values
with neighbors, leading to a smoother
signal.
11 Future Work

- Explore different types of filters for


noise reduction.
- Apply convolution-based noise
reduction to other types of signals and
images.
- Optimize filter parameters for
different noise characteristics.
Thank
You!

You might also like