SlideShare une entreprise Scribd logo
1  sur  22
Image Denoising
Algorithms
By:-
Mohammad Sunny
Introduction
 What is Image denoising?
The removing of noise from the
image is called Image denoising.
The algorithms are used for
Image denoising are called Image
denoising algorithms.
What is Image?
 A n image is generally encoded as a matrix of
grayscale or color values. Each pair
(i, u(i)), where u(i) is the value at i, is called a
pixel.
 In the case of grayscale images, i is a point on a
two-dimensional (2D) grid and u(i) is a real
value. In the case of classical color images, u(i)
is a triplet of values for the red, green, and blue
components.
What is noise?
 Each one of the pixel values u(i) is the result of
a light intensity measurement, usually made by
a charge coupled device (CCD) matrix coupled
with a light focusing system.
 Each captor of the CCD is roughly a square in
which the number of incoming photons is being
counted for a fixed period corresponding to the
obturation time.
What is Noise?
 When the light source is constant, the number
of photons received by each pixel fluctuates
around its average in accordance with the
central limit theorem.
 In other words, one can expect fluctuations of
order √n for n incoming photons. In
addition, each captor, if not adequately
cooled, receives heat photons. This is usually
called “noise.”
Noise model
 All denoising algorithm are based on Noise
Model.
 Noise Model
v(i) = u(i) + n(i) ;iϵI
v(i): observed value,
u(i): true value,
n(i): noise value
Method noise
( ℎ,v) = v – ℎ(v)
•V: noise image
•Dh: denoise method
•Dh(v) is more smooth than v (Smooth part )
•n(Dh,v): the noise guessed by the method
(Non-smooth part (contains both noise and texture))
Types of Denoising Algorithms
All the denoising algorithms are achieved by
averaging. The most common types are:-
 Spatial domain filter
•Gaussian filtering
•Anisotropic filtering (AF)
•Neighboring filtering
•Total Variation minimization
 Non-Local-Means (NL-means) algorithm
Gaussian Filtering
 The image isotropic linear filtering boils down to
the convolution of the image by a linear symmetric
gaussian kernel.
 The image method noise of the convolution with a
gaussian kernel Gh is
u − Gh ∗ u = −h²Δu + o(h²),
for h small enough.
Gaussian Filtering
 Gaussian convolution is optimal in flat
parts of the image.
Drawback of Gaussian Filtering
 Edges and textures are blurred.
Anisotropic filtering (AF)
 Attempt to avoid the blurring effect of the Gaussian.
 Convolve the image at only in the direction
orthogonal to ( ).
u(x) − AFhu(x) = −½h²|Du|curv(u)(x) + o(h²),
where the relation holds when Du(x) = 0.
Anisotropic filtering (AF)
The Straight edges are well restored.
Drawbacks of AF
 Flat and texture regions are degraded
Total Variation minimization
 In total variation minimization, the original image u
is supposed to have a simple geometric
description, namely, a set of connected sets, the
objects, along with their smooth contours, or
edges. The image is smooth inside the objects but
with jumps across the boundaries.
u(x) − TVF[λ](u)(x) = − ½λcurv(TVF[λ](u))(x).
 where TV (u) denotes the total variation of u and λ
is a given Lagrange multiplier.
Total Variation
minimizationStraight edges are maintained because of their small
curvature.
Drawback of Total Variation minimization
 Textures can be over smoothed if λ is too small.
Neighborhood filtering
 The previous filters are based on a notion of
spatial neighborhood or proximity. Neighborhood
filters instead take into account grayscale values
to define neighboring pixels. In the simplest and
more extreme case, the denoised value at pixel i
is an average of values at pixels which have a
grayscale value close to u(i). The grayscale
neighborhood is therefore
B(i, h) = {j ∈ I | u(i) −h < u(j) < u(i) + h}
Neighborhood filtering
 This is a fully nonlocal algorithm, since pixels
belonging to the whole image are used for the
estimation at pixel i.
Drawback of Neighborhood filtering
 Comparing only grey level values in as single pixel
is NOT so robust when these values are noisy.
1) Noisy image , 2) Gaussian convolution (h = 1.8), 3)
anisotropic filter(h = 2.4), 4) total variation (λ = 0.04), 5)
Neighborhood filter (ρ =7, h = 28).
NL-Means Algorithm
 The NL-means algorithm tries to take advantage
of the high degree of redundancy of any natural
image. By this, we simply mean that every small
window in a natural image has many similar
windows in the same image. This fact is patent for
windows close by, at one pixel distance, and in
that case we go back to a local regularity
assumption.
NL-Means
Algorithm NL-means not only compares the grey level in a
single point but also the geometrical configuration
in a whole neighborhood.
 More robust than neighborhood filter.
NL-Means Algorithm
P has the same grey level value of q3
But, the neighborhoods are much
different.
Therefore the weight w(p, q3) is
nearly 0
Thank you

Contenu connexe

Tendances

Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency DomainAmnaakhaan
 
06 spatial filtering DIP
06 spatial filtering DIP06 spatial filtering DIP
06 spatial filtering DIPbabak danyal
 
Intensity Transformation
Intensity TransformationIntensity Transformation
Intensity TransformationAmnaakhaan
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reductionJksuryawanshi
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filtersA B Shinde
 
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...Md. Shohel Rana
 
6.frequency domain image_processing
6.frequency domain image_processing6.frequency domain image_processing
6.frequency domain image_processingNashid Alam
 
Application of edge detection
Application of edge detectionApplication of edge detection
Application of edge detectionNaresh Biloniya
 
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)Shajun Nisha
 
Image processing spatialfiltering
Image processing spatialfilteringImage processing spatialfiltering
Image processing spatialfilteringJohn Williams
 

Tendances (20)

Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Spatial domain and filtering
Spatial domain and filteringSpatial domain and filtering
Spatial domain and filtering
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency Domain
 
Canny Edge Detection
Canny Edge DetectionCanny Edge Detection
Canny Edge Detection
 
06 spatial filtering DIP
06 spatial filtering DIP06 spatial filtering DIP
06 spatial filtering DIP
 
Canny edge detection
Canny edge detectionCanny edge detection
Canny edge detection
 
Noise
NoiseNoise
Noise
 
Intensity Transformation
Intensity TransformationIntensity Transformation
Intensity Transformation
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
Spatial filtering
Spatial filteringSpatial filtering
Spatial filtering
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
 
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...
Speckle Noise Reduction in Ultrasound Images using Adaptive and Anisotropic D...
 
Module 31
Module 31Module 31
Module 31
 
Chap6 image restoration
Chap6 image restorationChap6 image restoration
Chap6 image restoration
 
NOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSINGNOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSING
 
6.frequency domain image_processing
6.frequency domain image_processing6.frequency domain image_processing
6.frequency domain image_processing
 
Application of edge detection
Application of edge detectionApplication of edge detection
Application of edge detection
 
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)
ESTIMATING NOISE PARAMETER & FILTERING (Digital Image Processing)
 
Image processing spatialfiltering
Image processing spatialfilteringImage processing spatialfiltering
Image processing spatialfiltering
 

Similaire à Image denoising algorithms

BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFilteringJacob Logas
 
Comparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersComparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersAnkush Srivastava
 
Image restoration1
Image restoration1Image restoration1
Image restoration1moorthim7
 
Image denoising with unknown Non-Periodic Noises
Image denoising with unknown Non-Periodic NoisesImage denoising with unknown Non-Periodic Noises
Image denoising with unknown Non-Periodic NoisesSakshiAggarwal85
 
Design Approach of Colour Image Denoising Using Adaptive Wavelet
Design Approach of Colour Image Denoising Using Adaptive WaveletDesign Approach of Colour Image Denoising Using Adaptive Wavelet
Design Approach of Colour Image Denoising Using Adaptive WaveletIJERD Editor
 
Digital image processing
Digital image processingDigital image processing
Digital image processingABIRAMI M
 
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...IJEACS
 
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...CSCJournals
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Homomorphic filtering
Homomorphic filteringHomomorphic filtering
Homomorphic filteringGautam Saxena
 
Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersKuppusamy P
 

Similaire à Image denoising algorithms (20)

Unit3 dip
Unit3 dipUnit3 dip
Unit3 dip
 
BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFiltering
 
M.sc.iii sem digital image processing unit iv
M.sc.iii sem digital image processing unit ivM.sc.iii sem digital image processing unit iv
M.sc.iii sem digital image processing unit iv
 
Comparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersComparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filters
 
Image restoration1
Image restoration1Image restoration1
Image restoration1
 
Image denoising with unknown Non-Periodic Noises
Image denoising with unknown Non-Periodic NoisesImage denoising with unknown Non-Periodic Noises
Image denoising with unknown Non-Periodic Noises
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Design Approach of Colour Image Denoising Using Adaptive Wavelet
Design Approach of Colour Image Denoising Using Adaptive WaveletDesign Approach of Colour Image Denoising Using Adaptive Wavelet
Design Approach of Colour Image Denoising Using Adaptive Wavelet
 
J010245458
J010245458J010245458
J010245458
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Image restoration and reconstruction
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Gg2411291135
Gg2411291135Gg2411291135
Gg2411291135
 
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
 
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...
Image Restoration Using Particle Filters By Improving The Scale Of Texture Wi...
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Homomorphic filtering
Homomorphic filteringHomomorphic filtering
Homomorphic filtering
 
Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filters
 
PID3474431
PID3474431PID3474431
PID3474431
 
image restoration.ppt
image restoration.pptimage restoration.ppt
image restoration.ppt
 
vs.pptx
vs.pptxvs.pptx
vs.pptx
 

Dernier

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Dernier (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Image denoising algorithms

  • 2. Introduction  What is Image denoising? The removing of noise from the image is called Image denoising. The algorithms are used for Image denoising are called Image denoising algorithms.
  • 3. What is Image?  A n image is generally encoded as a matrix of grayscale or color values. Each pair (i, u(i)), where u(i) is the value at i, is called a pixel.  In the case of grayscale images, i is a point on a two-dimensional (2D) grid and u(i) is a real value. In the case of classical color images, u(i) is a triplet of values for the red, green, and blue components.
  • 4. What is noise?  Each one of the pixel values u(i) is the result of a light intensity measurement, usually made by a charge coupled device (CCD) matrix coupled with a light focusing system.  Each captor of the CCD is roughly a square in which the number of incoming photons is being counted for a fixed period corresponding to the obturation time.
  • 5. What is Noise?  When the light source is constant, the number of photons received by each pixel fluctuates around its average in accordance with the central limit theorem.  In other words, one can expect fluctuations of order √n for n incoming photons. In addition, each captor, if not adequately cooled, receives heat photons. This is usually called “noise.”
  • 6. Noise model  All denoising algorithm are based on Noise Model.  Noise Model v(i) = u(i) + n(i) ;iϵI v(i): observed value, u(i): true value, n(i): noise value
  • 7. Method noise ( ℎ,v) = v – ℎ(v) •V: noise image •Dh: denoise method •Dh(v) is more smooth than v (Smooth part ) •n(Dh,v): the noise guessed by the method (Non-smooth part (contains both noise and texture))
  • 8. Types of Denoising Algorithms All the denoising algorithms are achieved by averaging. The most common types are:-  Spatial domain filter •Gaussian filtering •Anisotropic filtering (AF) •Neighboring filtering •Total Variation minimization  Non-Local-Means (NL-means) algorithm
  • 9. Gaussian Filtering  The image isotropic linear filtering boils down to the convolution of the image by a linear symmetric gaussian kernel.  The image method noise of the convolution with a gaussian kernel Gh is u − Gh ∗ u = −h²Δu + o(h²), for h small enough.
  • 10. Gaussian Filtering  Gaussian convolution is optimal in flat parts of the image. Drawback of Gaussian Filtering  Edges and textures are blurred.
  • 11. Anisotropic filtering (AF)  Attempt to avoid the blurring effect of the Gaussian.  Convolve the image at only in the direction orthogonal to ( ). u(x) − AFhu(x) = −½h²|Du|curv(u)(x) + o(h²), where the relation holds when Du(x) = 0.
  • 12. Anisotropic filtering (AF) The Straight edges are well restored. Drawbacks of AF  Flat and texture regions are degraded
  • 13. Total Variation minimization  In total variation minimization, the original image u is supposed to have a simple geometric description, namely, a set of connected sets, the objects, along with their smooth contours, or edges. The image is smooth inside the objects but with jumps across the boundaries. u(x) − TVF[λ](u)(x) = − ½λcurv(TVF[λ](u))(x).  where TV (u) denotes the total variation of u and λ is a given Lagrange multiplier.
  • 14. Total Variation minimizationStraight edges are maintained because of their small curvature. Drawback of Total Variation minimization  Textures can be over smoothed if λ is too small.
  • 15. Neighborhood filtering  The previous filters are based on a notion of spatial neighborhood or proximity. Neighborhood filters instead take into account grayscale values to define neighboring pixels. In the simplest and more extreme case, the denoised value at pixel i is an average of values at pixels which have a grayscale value close to u(i). The grayscale neighborhood is therefore B(i, h) = {j ∈ I | u(i) −h < u(j) < u(i) + h}
  • 16. Neighborhood filtering  This is a fully nonlocal algorithm, since pixels belonging to the whole image are used for the estimation at pixel i. Drawback of Neighborhood filtering  Comparing only grey level values in as single pixel is NOT so robust when these values are noisy.
  • 17. 1) Noisy image , 2) Gaussian convolution (h = 1.8), 3) anisotropic filter(h = 2.4), 4) total variation (λ = 0.04), 5) Neighborhood filter (ρ =7, h = 28).
  • 18. NL-Means Algorithm  The NL-means algorithm tries to take advantage of the high degree of redundancy of any natural image. By this, we simply mean that every small window in a natural image has many similar windows in the same image. This fact is patent for windows close by, at one pixel distance, and in that case we go back to a local regularity assumption.
  • 19. NL-Means Algorithm NL-means not only compares the grey level in a single point but also the geometrical configuration in a whole neighborhood.  More robust than neighborhood filter.
  • 20. NL-Means Algorithm P has the same grey level value of q3 But, the neighborhoods are much different. Therefore the weight w(p, q3) is nearly 0
  • 21.