-
EDGE PRESERVED IMAGE DENOISING
BY USING DIRECTIONAL DIFFERENCE
BASED MEDIAN FILTER
PROJECT REPORT
PHASE I
Submitted by
ARUN.M (080107127013)
JAGANNATHAN.A.J.S (080107127040)
KAJAHUSSAIN.A (080107127043)
AVINASH VIKRAM.M (090407127001)
in partial fulfillment for the award of the degree
of
BACHELOR OF ENGINEERING
in
ELECTRONICS AND COMMUNICATION ENGINEERING
TAMILNADU COLLEGE OF ENGINEERING, COIMBATORE
ANNA UNIVERSITY OF TECHNOLOGY COIMBATORE,
COIMBATORE-641047
OCTOBER 2011
-
ANNA UNIVERSITY OF TECHNOLOGY COIMBATORE,
COIMBATORE-641047
BONAFIDE CERTIFICATE
Certified that this project report EDGE PRESERVED IMAGE
DENOISING BY
USING DIRECTIONAL DIFFERENCE BASED MEDIAN FILTER is the
bonafide work of ARUN.M, JAGANNATHAN.A.J.S, KAJAHUSSAIN.A
and
AVINASH VIKRAM.M who carried out the project work under my
supervision.
SIGNATURE
Dr.M.KARTHIKEYAN, Ph.D.,
HEAD OF THE DEPARTMENT
Department of ECE,
Tamilnadu College of engineering,
Coimbatore-641659.
SIGNATURE
Mrs.G.SANTHANAMARI, M.E., (Ph.D)
SUPERVISOR
ASSISTANT PROFESSOR
Department of ECE,
Tamilnadu College of engineering,
Coimbatore-641659.
Submitted for the Anna University Examination held on ..
INTERNAL EXAMINER EXTERNAL EXAMINER
-
ii
ABSTRACT
Digital images are often corrupted by many types of noise
including salt-and-pepper, which are normally affect the
acquisition and
transmission. Impulse noise which is a set of isolated pixels
can make a great
difference on the configuration of image. It is often caused by
malfunctioning
pixels in camera sensors, faulty memory locations in hardware or
transmission
of the image in a noisy channel. It is essential to eliminate
salt-and-pepper noise
in the image and to preserve the image edge and integrity. The
proposed method
consists of a detection stage where the noisy pixels are
detected and followed by
filtering which replaces only the noisy pixels. The noisy pixels
are detected by
taking the minimum and maximum gray level intensity values in
the sliding
window. Then these detected noisy pixels will be restored by the
median value
of the noise free pixels in the sliding window, and then the
directional
difference median filtering is used to handle the conflict of
noise suppression
and edge-preserving. The proposed method is convenient and
efficient on
removing salt and pepper noise in the image and at the same time
can achieve
good performance of edge preserving, even when the image is
corrupted by salt
and pepper noise of higher density. Simulation results shows
that it can remove
salt and pepper noise effectively with edge-preserving compared
to other
existing nonlinear filters. Thus the proposed method is simple
to realize and it is
simulated by using MATLAB.
-
iii
TABLE OF CONTENTS
CHAPTER NO. TITLE PAGE NO.
ABSTRACT ii
LIST OF FIGURES vi
LIST OF TABLES vii
LIST OF ABBREVIATIONS viii
1 INTRODUCTION 1
1.1 Need For The Project 1
1.2 Motivation 3
1.3 Original Contributions Of The Thesis 4
1.4 Organization Of The Project 5
2 SYSTEM ANALYSIS 6
2.1 Existing System 6
2.1.1. Drawbacks 6
2.2 Proposed System 7
2.3 Feasibility Study 7
2.3.1 Economical Feasibility 7
2.3.2 Operational Feasibility 8
2.3.3 Technical Feasibility 8
-
iv
3
SYSTEM SPECIFICATION
9
3.1.Hardware Requirements 9
3.2.Software Requirements 9
4 SOFTWARE DESCRIPTION 10
4.1 Matlab Description 10
4.2 Features 11
4.3 Image Processing Tool Box 12
4.3.1 Features Of Image Processing
Tool box 12
4.3.1.1Pre-processing and Post-processing Images 13
4.3.1.2 Image Analysis 13
4.3.1.3 Image Enhancement 14
4.3.1.4 Image Deblurring 15
5 PROJECT DESCRIPTION 17
5.1 Problem Definition 17
5.2 Overview Of The Project 17
5.3 Description Of The Algorithm 18
5.3.1 Noise Detection Algorithm Along with
Adaptive Median Filtering
18
-
v
5.3.2 Directional Difference Filtering Algorithm 19
5.4 Data Flow Diagram 21
5.5 Data Base Design 22
6 RESULTS AND DISCUSSION 24
6.1 Simulation Results 24
6.2 Performance Analysis
6.2.1comparison Table For 512x512 Lena Image
6.2.2Comparison Table for Peppers Image
25
25
27
7 CONCLUSION 31
7.1 Future Enhancements 31
8 REFERENCES 32
-
vi
LIST OF FIGURES
FIGURE
NO. TITLE PAGE NO.
4.1 Performing Connected Components Analysis 15
4.2 Image Of The Sun Using Deblurring Algorithms 16
5.1 Fundamental Steps In Digital Image Processing 21
5.2 Standard Testing Images Used In Existing Algorithms 22
5.3 Standard Testing Images Used In Proposed Algorithm 23
6.1
6.2
6.3
6.4
Simulation Results For 60% Corrupted Lena Image
Simulation Results For 60% Corrupted 'Peppers Image
Simulation Results For 60% Corrupted 'Cameraman
Image
Simulation Results For 60% Corrupted 'Rahman Image
26
28
29
30
-
vii
TABLE NO.
LIST OF TABLES
TITLE
PAGE NO.
6.1
Comparison Of PSNR Values Of Proposed Technique h
With Existing Technique For 512x512 Lena Image. 25
6.2
Comparison Of MSE Values Of Proposed Technique
With Existing Technique For 512X512 LENA IMAGE 25
6.3
Comparison Of PSNR Values Of Proposed Technique
With Existing Technique For 384x512 Peppers Image 27
6.4
Comparison Of MSE Values Of Proposed Technique
With Existing Technique For 384x512 Lena Image
27
-
viii
ACWM
LIST OF ABBREVIATIONS
Adaptive impulse detector with Center- Weighted Mean
ATMA Alpha-Trimmed Mean-based Approach
BDND Boundary Discriminative Noise Detection
BLAS Basic Linear Algebra Subprograms
CWM Center Weighted median Filter
DBA Decision Based Algorithm
DCT Discrete Cosine Transform
DICOM Digital Imaging & Communication in Medicine
DWMF Directional Weighted Median Filter
EDRIN
Efficient Denoising Chip For The Removal Of Impulse
Noise
EEPA Efficient Edge-Preserving Approach
EISPACK Eigen vector Solution Package
FFT Fast Fourier Transform
GUI Graphical User Interface
ICC International Color Consortium
LINPACK Linear algebra Package
MSE Mean Square Error
OCS Open Close Sequence
PSNR
RDRIN
Peak Signal to Noise Ratio
Robust Detection technique for removing
Random valued Impulse Noise
SAWM Switching based Adapted Weighted Mean
SMF Switching Median Filter
-
CHAPTER 1
-
1
INTRODUCTION
1.1 NEED FOR THE PROJECT
Image sequences have conquered their place among the most
important
information carriers in today's world. Their applications such
as broadcasting,
video-phone, traffic observations, surveillance systems,
autonomous navigation
and so on. The field of digital image processing refers to
processing digital
image by means of a digital computer. It encompasses processes
that extract
attributes from images including the recognition of individual
objects.
Digital images are often corrupted by many types of noise
including
salt-and-pepper noise, which are normally acquired during image
acquisition
and transmission. Impulse noise which is a set of isolated
pixels can make a
great difference on the configuration of image. It is essential
to eliminate salt-
and-pepper noise in the image and preserve the image edge and
integrity.
Normally the pixels which have maximum and minimum gray level
intensity
value in the sliding window are the pixels that are corrupted by
the salt and
pepper noise.
The proposed method concentrates on image denoising where
impulse
noises in images are removed. Impulse noise is found in
situations where quick
transients such as faulty switching, during imaging, due to
transmission errors,
malfunctioning pixel elements in the camera sensors, faulty
memory locations,
and timing errors in analog-to-digital conversion. An important
characteristic of
this type of noise is that only part of the pixels is corrupted
and the rest are
noise-free.
This paper deals with the image restoration which is a
highly
developing and gaining importance, because of the significant
increase in the
use of digital images over the internet and in enhancement of
the images in
various fields of research like.
-
2
Medical applications and Defence applications
Science and engineering fields.
The image processing is considered to be very important in these
for
the pre-processing and the post-processing processes.
-
3
1.2 MOTIVATION
The acquisition or transmission of digital images through
sensors or
communication channels is often interfered by impulse noise.
Noise removal
from a corrupted image is finding vital application in image
transmission over
the wideband network. It is imperative and even indispensable,
to remove these
corrupted pixels to facilitate subsequent image processing
operations, such as
edge detection, image segmentation and object recognition.
In digital image processing, noise reduction is one of basic
pre-
processing steps usually include image enhancement methods. The
aim of
impulse noise reduction is to suppress the noise while
preserving the important
fine details and edges which are the two different boundary
regions. The
performance of some tasks in next levels such as
segmentation/classification for
various applications such that biometric recognition depends on
the success of
noise reduction in previous level.
The purpose of image restoration is to "compensate for" or
"undo"
defects which degrade an image. Degradation comes in many forms
such as
motion blur, noise and camera misfocus. In cases like motion
blur, it is possible
to come up with a very good estimate of the actual blurring
function and "undo"
the blur to restore the original image. In cases where the image
is corrupted by
noise, the best we may hope to do is to compensate for the
degradation it
caused. In this project, a new algorithm for effective
restoration of degraded
images is proposed.
-
4
1.3 ORIGINAL CONTRIBUTIONS OF THE THESIS
The main parameters to be considered during restoration of a
distorted
image are as follows:
Miss detection rate: The rate at which the noisy pixels in the
corrupted
image are missed during the process of detection of noisy
pixels.
False alarm rate: The rate at which the noise free pixels are
indicated
wrongly as noisy pixels.
Peak Signal to Noise Ratio (PSNR): The phrase Peak
Signal-to-Noise
Ratio, often abbreviated PSNR, is an engineering term for the
ratio
between the numbers of noise free pixels to the number of noisy
pixels of
a corrupted image.
PSNR=
Noise density: The amount of noise added to the original
image.
Processing time: The time required for the complete execution of
the
program.
MSE: Mean Square Error is defined as the average of the square
of the
difference between the desired response and the actual system
output(the
error)
MAE: Mean Absolute Error is a quantity used to measure how
closed
forecasts or predictions are to the eventual outcomes.
MAE=
-
5
SSIM: Structural SIMilarity (SIMM) index is a method for
measuring the
similarity between two images.
The contributions of this thesis can be generalized as
follows:
The proposed algorithm has high ability in identifying impulse
noise
thereby achieving zero miss detection rate and false alarm
rate.
This algorithm provides high PSNR and low MSE values.
The processing time for this algorithm is very less.
1.4 ORIGANIZATION OF THE PROJECT
The thesis is composed of eight chapters. The structure is as
follows:
In Chapter 1, the introduction and need for the project are
given.
Chapter 2 describes existing systems with its drawbacks and the
proposed
system are analysed with its feasibility study.
Chapter 3 describes the system specifications for both hardware
and
software requirements.
Chapter 4 describes the MATLAB software in basic applications
of
image processing and numerical calculations along with the Image
Processing
Toolbar and its features.
Chapter 5 deals with the description, problem definition and
overview of
the project.
In Chapter 6, simulation results and the performance
analysis
comparisons between the existing and proposed algorithm are
discussed.
Chapter 7 describes the conclusion and future enhancement of the
project
is discussed.
In Chapter 8, references are given
-
CHAPTER 2
-
6
SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
The median filter is the basic nonlinear filter for removing
impulse
noise. It has good noise suppression ability and high
computational efficiency
but it is prone to damage such important details as thin lines
and sharp corners
since it replaces every pixel by the median value of its
neighbouring pixels.
The recent methods which are effective in the removal of random
valued
impulse noise are a new Directional Weighted Median Filter
(DWMF) for
removal of random valued impulse noise [2], an Efficient
Denoising chip for the
Removal of Impulse Noise (EDRIN) [14] And Robust Detection
technique for
removing Random valued Impulse Noise (RDRIN) [10]. The DWMF
uses
directional weighted filters which are effective in removing
very low noise
densities and is not efficient for higher noise densities.
.2.1.1 Drawbacks
The principle drawback is that they have limited performance in
terms
of false alarm and miss detections. Hence, they cannot preserve
the image
details and edges, especially when the noise is high.
Median filter and other versions of median filters have a good
ability,
in the low noise ratios and on the other hands in case of the
high noise ratio,
these methods causes blurring image and actually destroys vital
textures. In
these cases, the relationship between noise reduction and
preservation of
important details of image is very important and needs proper
algorithms for
noise reduction. The major drawback of the conventional vector
median
approaches is that they apply median operation to each pixel,
irrespective of it
being corrupted or not.
-
7
This approach is quite successful in handling the signal
dependent
noise. Impulse noise can also be removed using higher order
statistics. But this
method involves computation of higher order statistical terms,
which are
computationally expensive [2]. The EDPA, EEPA and ACWN methods
only
perform well when an image is corrupted with 50% of salt and
pepper noise or
lower [8].
2.2 PROPOSED SYSTEM
In the proposed method there is one stage of detection and two
stage of
filtering. In the first stage, the maximum and minimum gray
level intensities in
the sliding window of the noisy image are considered as the
threshold value to
detect the presence of noise. In first stage of filtering, these
detected noisy
pixels are replaced by the median value of the noise free
pixels. In second stage
of filtering directional difference median filtering is used for
noise suppression
and edge-preservation. The proposed method is convenient and
efficient on
removing salt and pepper noise in the image, and at the same
time can achieve
good performance of edge preserving, even when the image is
corrupted by salt
and pepper noise of high density.
2.3 FEASIBILITY STUDY
A feasibility study is an evaluation of a proposal designed to
determine
the difficulty in carrying out a designated task. Generally, a
feasibility study
precedes technical development and project implementation. In
other words, a
feasibility study is an evaluation or analysis of the potential
impact of a
proposed project.
Feasibility analysis carried out for this project is as
follows,
2.3.1 Economical feasibility
For any system if the expected benefits equal or exceed the
expected
costs, the system can be judged to be economically feasible. In
economic
-
8
feasibility, cost benefit analysis is done in which expected
costs and benefits are
evaluated. Economic analysis is used for evaluating the
effectiveness of the
proposed system. In economic feasibility, the most important is
cost benefit
analysis. An impulse noise detection algorithm for switching
median filters is
computationally expensive, but it is simulated and seems to be
an exceedingly
effective and accurate algorithm for impulse noise detection
methods and this
proposed scheme provides better image restoration comparison
with the other
existing conventional methods.
2.3.2 Operational feasibility
Operational feasibility is a measure of how well a proposed
system
solves the problems and takes advantage of the opportunities
identified during
scope definition and how it satisfies the requirements
identified in the
requirements analysis phase of system development.
The highly effective directional median filter behaviour is
simpler and
it is easy to implement and preserve image details by selecting
only noise
pixels for processing and will speed up the filtering process.
They can achieve
good edge preserving performance employing fuzzy sets. With the
directional
difference median filter it is useful and effective to removal
salt and pepper
noise in image processing compared to the conventional median
based filters.
The proposed method provides amazing accurate results even when
noise
density is as high as 60%.
2.3.3 Technical feasibility
This project is developed using MATLAB. It is executed in
the
minimum hardware of Intel Pentium III,RAM of 1 GB, hard disk
capacity of
80GB,15 inches monitor,104 keys and mouse, the software MATLAB,
the
windows XP or Linux operating systems and that has been used in
this project
are found to be technically feasible.
-
CHAPTER 3
-
9
SYSTEM SPECIFICATION
3.1 HARDWARE REQUIREMENTS
PROCESSOR : Pentium III (or higher)
SPEED : 2.53 GHz (or higher)
RAM : 1 GB (or higher)
HARD DISK DRIVE : 40 GB (or higher)
MONITOR : 15 Color (or higher)
KEYBOARD : Logitech 104 Keys (or
Higher)
3.2 SOFTWARE REQUIREMENTS
OPERATING SYSTEM : Windows xp3 (or higher) or
Linux (Red hat or Ubuntu)
DEVELOPMENT TOOL : MATLAB 7.0 (or higher)
-
CHAPTER 4
-
10
SOFTWARE DESCRIPTION
4.1 MAT LAB DESCRIPTION
MATLAB is a high-level technical computing language and
interactive
environment for algorithm development, data visualization, data
analysis and
numeric computation. Using the MATLAB product, we can solve
technical
computing problems faster than with traditional programming
languages, such
as C, C++ and FORTRAN. MATLAB is an integrated technical
computing
environment that combines numeric computation, advanced graphics
and
visualization and a high-level programming language.
The MATLAB can be used in a wide range of applications,
including
signal and image processing, communications, control design,
test and
measurement, financial modeling and analysis and computational
biology.
Add-on toolboxes (collections of special-purpose MATLAB
functions,
available separately) extend the MATLAB environment to solve
particular
classes of problems in these application areas.
MATLAB provides a number of features for documenting and
sharing
our work. We can integrate our MATLAB code with other languages
and
applications and distribute our MATLAB algorithms and
applications.
MATLAB is an interactive system whose basic data element is an
array
that does not require dimensioning. It allows us to solve many
technical
computing problems, especially those with matrix and vector
formulations, in a
fraction of the time it would take to write a program in a
scalar non-interactive
language such as C or FORTRAN.
The name MATLAB stands for matrix laboratory. MATLAB was
originally written to provide easy access to matrix software
developed by the
-
11
LINPACK and EISPACK projects. Today, MATLAB engines incorporate
the
LAPACK and BLAS libraries, embedding the state of the art in
software for
matrix computation.
The MATLAB language is a high-level matrix/array language
with
control flow statements, functions, and data structures,
input/output and object-
oriented programming features. It allows both "programming in
the small" to
rapidly create quick programs we do not intend to reuse. We can
also do
"programming in the large" to create complex application
programs intended for
reuse.
4.2 FEATURES
The various features of MATLAB are as following
Development environment for managing code, files and data.
Interactive tools for iterative exploration, design and problem
solving.
Mathematical functions for linear algebra, statistics, Fourier
analysis,
filtering, optimization and numerical integration.
2-D and 3-D graphics functions for visualizing data.
Tools for building custom graphical user interfaces.
Functions for integrating MATLAB based algorithms with
external
applications and languages, such as C, C++, FORTRAN, Java,
COM
and Microsoft Excel.
Packages MATLAB applications as executable and shared
libraries.
Allows distribution of standalone executable and software
components royalty-free.
Allows incorporation MATLAB based algorithms into
applications
developed using other languages and technologies.
Encrypts MATLAB code so that it cannot be viewed or
modified.
-
12
4.3 IMAGE PROCESSING TOOLBOX
The image processing tool box is normally used to perform
image
processing, analysis and algorithm development. Image Processing
Toolbox
software provides a comprehensive set of reference-standard
algorithms and
graphical tools for image processing, analysis, visualization
and algorithm
development. We can restore noisy or degraded images, enhance
images for
improved intelligibility, extract features, analyze shapes and
textures and
register two images. Most toolbox functions are written in the
open MATLAB
language, giving us the ability to inspect the algorithms,
modify the source code
and create our own custom functions.
We can perform image enhancement, image deblurring, feature
detection, noise reduction, image segmentation, spatial
transformations and
image registration. Many functions in the toolbox are
multithreaded to take
advantage of multicore and multiprocessor computers. Image
Processing
Toolbox supports a diverse set of image types, including high
dynamic range,
giga pixel resolution, ICC-compliant colour and tomography
images. Graphical
tools let we explore an image, examine a region of pixels,
adjust the contrast,
create contours or histograms and manipulate regions of interest
(ROIs). With
the toolbox algorithms we can restore degraded images, detect
and measure
features, analyze shapes and Textures and adjust the colour
balance of images.
4.3.1 FEATURES OF IMAGE PROCESSING TOOLBOX
Image enhancement, filtering and deblurring.
Image analysis, including segmentation, morphology, feature
extraction
and measurement.
Spatial transformations and image registration.
Image transforms, including FFT, DCT, Radon and fan-beam
projection.
-
13
Workflows for processing, displaying and navigating arbitrarily
large
images.
Modular interactive tools, including ROI selections, histograms
and
distance measurements.
ICC colour management.
Multidimensional image processing.
Image-sequence and video display.
DICOM import and export.
4.3.1.1 Pre-processing and Post-processing images
Image Processing Toolbox provides reference-standard algorithms
for
pre-processing and post processing tasks that solve frequent
system problems,
such as interfering noise, low dynamic range, out-of-focus
optics and the
difference in colour representation between input and output
devices.
4.3.1.2 Image analysis
Image Processing Toolbox provides a comprehensive suite of
reference
standard algorithms and graphical tools for image analysis tasks
such as
statistical analysis, feature extraction and property
measurement.
Statistical functions let you analyze the general
characteristics of an
image by:
Computing the mean or standard deviation.
Determining the intensity values along a line segment.
Displaying an image histogram.
Plotting a profile of intensity values.
Edge-detection algorithms let you identify object boundaries in
an
image. These algorithms include the Sobel, Prewitt, Roberts,
Canny and
-
14
Laplacian of Gaussian methods. The powerful canny method can
detect true
weak edges without being "fooled" by noise.
Image segmentation algorithms determine region boundaries in
an
image. We can explore many different approaches to image
segmentation,
including automatic thresholding, edge-based methods, and
morphology-based
methods such as the watershed transform, often used to segment
touching
objects.
Morphological operators enable you to detect edges, enhance
contrast,
remove noise, segment an image into regions, thin regions or
perform
skeletonization on regions. Morphological functions in Image
Processing
Toolbox include:
Erosion and dilation.
Opening and closing.
Labelling of connected components.
Watershed segmentation.
Reconstruction.
Distance transform.
4.3.1.3 Image enhancement
Image enhancement techniques in Image Processing Toolbox enable
us
to increase the signal-to-noise ratio and accentuate image
features by modifying
the colours or intensities of an image. The following processes
can be done:
Perform decorrelation stretching.
Perform histogram equalization.
Remap the dynamic range.
Perform linear, median or adaptive filtering.
-
15
Figure.4.1. Performing connected components analysis on an
image
with non-uniform background intensity using MATLAB and image
processing
toolbox.
The toolbox includes specialized filtering routines and a
generalized
multidimensional filtering function that handles integer image
types, offers
multiple boundary-padding options and performs convolution and
correlation.
Predefined filters and functions for designing and implementing
our own linear
filters are also provided.
4.3.1.4 Image Deblurring
Image deblurring algorithms in Image Processing Toolbox
include
blind, Lucy-Richardson, Wiener and regularized filter
deconvolution, as well as
conversions between point spread and optical transfer functions.
These
functions help correct blurring caused by out-of-focus optics,
movement by the
-
16
camera or the subject during image capture, atmospheric
conditions, short
exposure time and other factors. All deblurring functions work
with
multidimensional images.
Figure.4.2. Image of the sun using deblurring algorithms.
-
CHAPTER 5
-
17
PROJECT DESCRIPTION
5.1 PROBLEM DEFINITION
In the process of image acquisition and transmission, impulse
noises
often cause serious degradation of the image quality. Among the
various
filtering algorithms that have been proposed, the family of
median filters is the
most popular and holds a dominant position in this area for its
simplicity. The
most representative paradigm in this family is known as
Switching Median
Filtering (SMF), which partitions the whole filtering process
into two
sequential steps - noise detection and filtering. By utilizing
the priority
knowledge obtained from the noise detection step, the filtering
step could be
more targeted and does not need to touch those uncorrupted
pixels. Obviously
the accuracy of the noise detection is critical to the final
result. In terms of the
conflict of noise suppression and edge-preserving, our proposed
method takes
directional difference method to handle it.
5.2 OVERVIEW OF THE PROJECT
As in image enhancement, the future ultimate goal of
restoration
techniques is to improve an image in some predefined sense.
Restoration attempts to reconstruct or recover an image that has
been
degraded by using a priori knowledge of the degradation
phenomenon. Thus
restoration techniques are oriented toward modelling the
degradation and
applying the inverse process in order to recover the original
image.
In the proposed method corrupted pixels are detected by using
the
minimum and maximum gray level intensity values in the sliding
window and
the detected noisy pixels replaced by the median values of noise
free pixels and
the directional difference filter is used for edge preserving
and effective noise
suppression.
-
18
The intensity of the noisy pixel will be distinct from its
nearest
surrounding pixels. Based on this criterion the proposed method
focuses on
noisy pixel detection.
In the first stage, select the window size as 3x3, then the
maximum and
minimum gray level values in the window are to identify the
noisy pixels. In
next stage, these detected noisy pixels will be replaced by the
median value of
the noise free pixels.
In last stage the corrupted pixels which are left unchanged in
the
previous stage are restored by using directional difference
filters, it also
provides better noise suppression and edge preservation. The
proposed method
works well for highly corrupted images with noise densities as
high as 60 %
with better PSNR value and improved visual quality.
5.3 DESCRIPTION OF THE ALGORITHM
The description of the algorithm has two stages, they are
Noise Detection Algorithm Along with Adaptive Median
Filtering
Directional Difference Filtering Algorithm
5.3.1Noise Detection Algorithm Along With Adaptive Median
Filtering
Step 1:
Initialize the window size w =3.
Step 2:
Compute the maximum, minimum and median value in window,
they
can be explained as respectively.
-
19
Step 3:
If , then go to step 5. Otherwise, set N=N+1.
Step 4:
If go to step 2. Otherwise, we replace by when the
window size is .
Step 5:
If , then is noise free, else we replace by
5.3.2 Directional Difference Filtering Algorithm
Step 1:
In this step, the absolute difference of the central pixel from
the four
directional pixels in a 3 x 3 window is taken and stored in four
sets. The set
giving the directional differences is given as
The four directions are
Step 2:
Where (0, 0) is the central pixel position. Then the sum of the
four
directional differences are found as
-
20
Step 3:
Minimum among the sum are found and the median of the
minimum
directional difference is found. Only noise free pixels and
pre-processed pixels
in the concerned direction are considered for taking median.
) k=1, 2, 3, 4
Thus the noisy pixels are replaced by the median value of the
minimum
of the sum of four directional differences.
-
21
5.4 DATA FLOW DIAGRAM
Figure.5.1. Fundamental steps in digital image processing
-
22
5.5 DATABASE DESIGN
Standard testing images used in digital image processing are as
follows
Figure.5.2. Standard testing images used in existing
algorithms
(a) Lena, (b) Baboon, (c) Bridge, (d) Peppers.
-
23
(a) (b)
(b) (d)
Figure.5.3. Standard testing images used in proposed
algorithm.
(a) Cameraman, (b) M83, (c) Eight, (d) Saturn.
-
CHAPTER 6
-
24
RESULTS AND DISCUSSION
6.1 SIMULATION RESULTS
The threshold values are optimized to get better restoration.
The
proposed method restores highly corrupted images with noise
densities as high
as 60% with improved PSNR values. The tuning parameters are
optimized to
yield good result for all noise densities. Hence the fixed
values of the tuning
parameters give consistent PSNR values and also MSE value is
much reduced.
The proposed method is compared with the existing methods.
Three
different test images are used and the corresponding PSNR values
and the MSE
values are compared. It can be seen that in the proposed method
the PSNR
values are consistent and gives good PSNR for highly corrupted
noise with
better image quality. The noise mask is used for processing only
the noisy pixels
whereas retaining the noise free pixels. Pixel by pixel
processing enables better
image restoration and visual quality.
The Mean Square Error Value (MSE) of the proposed method is
comparatively less to the previous methods. It implies that the
false and missed
detections are less increasing the percentage of right
detection. The rate of
increase in wrong detection is less than the existing methods
and this helps in
better restoration of images that are highly corrupted. Thus the
results for
different methods and the proposed method for 60% corrupted Lena
image of
512x512 images is shown below.
-
25
6.2 PERFORMANCE ANALYSIS
6.2.1 Comparison Table for 512x512 Lena Image
Noise Density
in %
DWMF EDRIN RDRIN Proposed Method
30 18.1087 25.5235 26.5900 30.1799
40 16.1872 22.4067 23.3969 29.5786
50 14.7031 19.8100 20.5384 28.7990
60 13.3538 17.4319 18.0601 27.6059
70 12.3060 15.4260 15.7887 25.9309
Table.6.1 Comparison of PSNR values of proposed technique
with
existing techniques for 512x512 Lena image
Table.6.2. Comparison of MSE values of proposed technique
with
existing techniques for 512x512 Lena image
Noise
Density in
%
DWMF EDRIN RDRIN Proposed
Method
30 1005.1 182.2764 142.5855 62.3867
40 1564.4 373.6041 297.4327 71.6505
50 2201.8 679.3297 574.4358 85.7386
60 3004 1174.6 1016.4 112.8477
70 3823.7 1864.1 1714.8 165.9563
-
26
Figure.6.1. Simulation results for 60% corrupted Lena image
(a)
original image (b) noisy image (c) DWMF (d)EDRIN (e) RDRIN (f)
Proposed
method
-
27
6.2.2 Comparison Table for 384 x 512 Peppers Image
Noise Density
in %
DWMF EDRIN RDRIN Proposed Method
30 18.1818 25.5927 27.0006 33.9014
40 15.9346 22.2179 23.1923 33.0055
50 14.1109 19.0566 20.0746 31.6128
60 12.6763 16.5281 17.2199 30.2138
70 11.4586 14.3798 14.7532 27.2174
Table 6.3. Comparison of PSNR values of proposed technique
with
existing techniques for 384x512 peppers image
Table 6.4. Comparison of PSNR values of proposed technique
with
existing techniques for 384x512 peppers image
Noise
Density in
%
DWMF EDRIN RDRIN Proposed
Method
30 988.3335 179.3965 129.7239 26.4814
40 1658.2 390.2002 311.7806 32.5482
50 2523.4 808.0132 639.1722 45.8543
60 3511.2 1446.3 1233.4 61.9017
70 4647.5 2371.9 2176.5 123.4067
-
29
Figure.6.3. Simulation results for 60% corrupted cameraman
image
(a) original image (b) noisy image (c) DWMF (d)EDRIN (e) RDRIN
(f)
Proposed method
-
28
Figure.6.2. Simulation results for 60% corrupted peppers image
(a)
original image (b) noisy image (c) DWMF (d)EDRIN (e) RDRIN (f)
Proposed
method
-
30
Figure.6.4. Simulation results for 60% corrupted reghuman
image
(a) original image (b) noisy image (c) DWMF (d)EDRIN (e) RDRIN
(f)
Proposed method
-
CHAPTER 7
-
31
CONCLUSION
From this proposed method we obtain novel edge preserving
method
for salt and pepper denoising. The method is actually a
combination of
switching median filter and directional median method. The
advantages of this
proposed method are the directional initialization of filtering
window size and
the precision of median value. Thus, no training or tuning is
required. It is
ultimate filter for denoising salt and pepper noise. Simulation
results show that
our proposed method performs better than the median filter and
other
conventional edge preserving method, even at a high noise level.
The PSNR is
high; MAE and Processing time is low. This proposed method is a
fast method
in the algorithm of removing salt and pepper noise.
7.1 FUTURE ENHANCEMENTS
In the future, we will consider using wavelet thresholding
for
the image denoising and also preserve the edges of the image.
This
project can also extend for the removal of random valued
impulse
noise.
-
CHAPTER 8
-
32
REFERENCES
[1]. W. Luo, Efficient removal of impulse noise from digital
images,
IEEETrans. Consumer Electron., vol. 52, no. 2, pp. 523-527,
2006.
[2]. R. H. Chan, C. W. Ho, and M. Nikolova, Salt and pepper
noise removal
by median-type noise detectors and detail preserving
regularization, IEEE
Trans. Image Processing, vol. 14, no. 10, pp. 1479-1485,
2005.
[3]. A. Bovik, Handbook of Image and Video Processing, New York:
Academic,
2000.
[4]. T. S. Huang, G. J. Yang, and G. Y. Tang, Fast
two-dimensional median
filtering algorithm, IEEE Trans. Acoustics, Speech, Signal
Process, vol. ASSP-
1, no. 1, pp. 1318, 1979.
[5]. T. Sun and Y. Neuvo, Detail preserving median based filters
in image
processing, Pattern Recognition Letters, vol. 15, pp. 341-347,
1994.
[6]. F. Russo and G. Ramponi, A fuzzy filter for images
corrupted by impulse
noise, IEEE Signal Process. Lett, vol. 3, no. 6, pp. 168-170,
1996.
[7]. S. Zhang and M. A. Karim, A new impulse detector for
switching median
filter, IEEE Signal Process. Lett, vol. 9, no. 11, pp.
360-363,2002.
[8]. H. Ibrahim and N. S. P. Kong, Simple adaptive median filter
for the
removal of impulse noise from highly corrupted images, IEEE
Trans Consumer
Electronics, vol. 54, no. 4, 2008.
[9]. K. K. V. Toh and H. Ibrahim, Salt and pepper noise
detection and
reduction using fuzzy swithcing median filter, IEEE Trans
Consumer
Electronics, vol. 54. no. 4, 2008.
[10]. L. Bar and A. Brook, Deblurring of color images corrupted
by impulsive
noise, IEEE Trans Image Processing, vol. 16, no. 4, 2007