SlideShare a Scribd company logo
Basics of Edge 
Detection 
PRESENTED 
BY : 
SIMRANJIT SINGH
OVERVIEW 
 Introduction to digital image processing 
 Applications 
 Edge Detection techniques 
 Discrete Fourier Transform 
 Discrete Sine Transform 
 Discrete Cosine Transform 
 Discrete wavelet Transform
What is Digital 
image Processing? 
IT IS A FIELD OF COMPUTER SCIENCE WHICH DEALS 
WITH THE PROCESSING OF DIGITAL IMAGE BY A 
MEANS OF DIGITAL COMPUTER.
What is a Digital Image? 
 An image may be defined as 2-d function f(x,y) 
where x and y are spatial co-ordinates and the 
amplitude of f at any pair of co-ordinates(x,y) 
and the intensity values of image at that point. 
 When x,y and the intensity values of f are all finite, 
discrete quantities, we call the image a Digital 
Image
Definition of Edges 
 Edges are significant local changes of intensity in 
an image.
Goal of Edge Detection 
 Produce a line “drawing” of a scene from an 
image of that scene.
Why is Edge detection 
Useful? 
 Important features can be extracted from the 
edges of an image (e.g., corners, lines, curves). 
 These features are used by higher-level computer 
vision algorithms (e.g., recognition).
Effect of Illumination
Modeling Intensity 
Changes 
 Step edge: the image intensity abruptly changes 
from one value on one side of the discontinuity to 
a different value on the opposite side.
 Ramp edge: a step edge where the intensity change is not 
instantaneous but occur over a finite distance.
 Ridge edge: the image intensity abruptly changes value 
but then returns to the starting value within some short 
distance (i.e., usually generated by lines).
 Roof edge: a roof edge where the intensity change is not 
instantaneous but occur over a finite distance (i.e., usually 
generated by the intersection of two surfaces).
Main steps in Edge Detection. 
(1) Smoothing: suppress as much noise as possible, without 
destroying true edges. 
(2) Enhancement: apply differentiation to enhance the 
quality of edges (i.e., sharpening). 
(3) Thresholding: determine which edge pixels should be 
discarded as noise and which should be retained (i.e., 
threshold edge magnitude). 
(4) Localization: determine the exact edge location.
Edge Detection Using 
Derivatives 
 Often, points that lie on an edge 
are detected by: 
(1) Detecting the local maxima 
or minima of the first derivative. 
(2) Detecting the zero-crossings 
of the second derivative. 
1st 
derivat 
ive 
2nd 
derivat 
ive
Edge Detection Using First 
Derivative (Gradient) 
 The first derivate of an image can be computed 
using the gradient:
Gradient Representation 
 The gradient is a vector which has magnitude and 
direction: 
 Magnitude: indicates edge strength. 
 Direction: indicates edge direction. 
 i.e., perpendicular to edge direction
Approximate Gradient 
 Approximate gradient using finite differences:
 We can implement and using the 
following masks: 
(x+1/2,y) 
(x,y+1/2) * 
* 
good approximation 
at (x+1/2,y) 
good approximation 
at (x,y+1/2)
 and can be implemented using the 
following masks:
Perwitt Operator 
 Setting c = 1, we get the Prewitt operator
Sobel Operator 
 Setting c = 2, we get the Sobel operator
Prewitt Edge Detector
Sobel Edge Detector
Canny Edge Detector
Fourier 
Transform
Fourier Series and Fourier Transform 
A Brief History 
 Jean Baptiste Joseph Fourier was born in 1768 in 
Auxxerra. 
 The contribution for which he is most 
remembered was outlined in a memoir in 1807 
and published in 1822 in his books. 
 His book La Theorie de la Chaleur(The Analytic 
Theory of Heat) was translated into 55years later 
by freeman.
 His contribution in this field states that any periodic functions 
can be expressed as the sum of sines and /or cosines of 
different frequencies, each multiplied by a different 
coefficients. 
 It does not matter how complicated the function is if it satisfies 
some mild mathematical conditions it can be represented by 
such a sum. 
 However this idea was met with skepticism.
 The function that are not periodic can also be expressed as a 
integral of sines or cosines multiplied by a weighing function. 
This formulation is called FOURIER TRANSFORM. 
 Its utility is even greater than the Fourier series in many 
theoretical and applied discipline. 
 Both have the characteristic of reconstruction means the 
original function can be obtained again by applying the 
inverse process.
 The initial applications of Fourier's ideas was in the field of heat 
diffusion 
 During the past century and especially in the past 50 years 
entire industries and academic disciplines have flourished as a 
result of Fourier’s ideas. 
 In 1960 the Fast Fourier Transform(FFT) discovery revolutionized 
the field of signal processing
Discrete Fourier Transform 
 In mathematics, the discrete Fourier 
transform (DFT) converts a finite list of equally 
spaced samples of a function into the list 
of coefficients of a finite combination 
of complex sinusoids, ordered by their 
frequencies, that has those same sample values. 
It can be said to convert the sampled function 
from its original domain (often time or position 
along a line) to the frequency domain. 
 The input samples are complex numbers (in 
practice, usually real numbers), and the output 
coefficients are complex as well.
 The DFT is the most important discrete transform, used to 
perform Fourier analysis in many practical applications. In 
digital signal processing, the function is any quantity 
or signal that varies over time, such as the pressure of a sound 
wave, a radio signal, or daily temperature readings, sampled 
over a finite time interval (often defined by a window 
function). 
 In image processing, the samples can be the values 
of pixels along a row or column of a raster image
 The DFT of a vector x of length n is another vector y of length 
n: 
 where ω is a complex nth root of unity: 
 This notation uses i for the imaginary unit, and p and j for 
indices that run from 0 to n–1. The indices p+1 and j+1 run from 
1 to n, corresponding to ranges associated with MATLAB 
vectors.
DISCRETE SINE TRANSFORM 
 In mathematics, the discrete sine transform (DST) 
is a Fourier-related transform similar to the discrete 
Fourier transform (DFT), but using a 
purely real matrix. 
 It is equivalent to the imaginary parts of a DFT of 
roughly twice the length, operating on real data 
with odd symmetry (since the Fourier transform of 
a real and odd function is imaginary and odd). 
 where in some variants the input and/or output 
data are shifted by half a sample.
 Syntax 
y=dst(x) 
y=dst(x,n) 
Description: 
The dst function implements the following equation:
 y=dst(x) computes the discrete sine transform of the columns 
of x. For best performance speed, the number of rows in x 
should be 2m - 1, for some integer m. 
 y=dst(x,n) pads or truncates the vector x to length n before 
transforming. 
 If x is a matrix, the dst operation is applied to each column. 
 The idst function implements the following equation
 x=idst(y) calculates the inverse discrete sine transform of the 
columns of y. For best performance speed, the number of 
rows in y should be 2m - 1, for some integer m. 
 x=idst(y,n) pads or truncates the vector y to length n before 
transforming. 
 If y is a matrix, the idst operation is applied to each column.
DISCRETE COSINE 
TRANSFORM 
 A discrete cosine transform (DCT) expresses a 
finite sequence of data points in terms of a sum of 
cosine functions oscillating at 
different frequencies. 
 DCTS are important to numerous applications in 
science and engineering, from lossy 
compression of audio 
 (e.g. MP3) and images (e.g. JPEG) (where small 
high-frequency components can be discarded), 
to spectral methods for the numerical solution 
of partial differential equations.
Syntax 
y=dct(x) 
y=dct(x,n) 
Description: 
y= dct(x) returns the unitary discrete cosine transform of x.
 Where 
N is the length of x, and x and y are the same size. If x is a matrix, dct 
transforms its columns. The series is indexed from n = 1 and k = 1 instead of 
the usual n = 0 and k = 0 because MATLAB vectors run from 1 to N instead 
of from 0 to N- 1. 
y = dct(x,n) pads or truncates x to length n before transforming. 
The DCT is closely related to the discrete Fourier transform. You can often 
reconstruct a sequence very accurately from only a few DCT 
coefficients, a useful property for applications requiring data reduction.
Implementation
Basics of edge detection and forier transform
Discrete Wavelet 
Transform(DWT) 
 In numerical analysis and functional analysis, 
a discrete wavelet transform (DWT) is any wavelet 
transform for which the wavelets are discretely 
sampled. As with other wavelet transforms, a key 
advantage it has over Fourier transforms is 
temporal resolution: it captures both 
frequency and location information (location in 
time). 
 The Wavelet Transform provides a time-frequency 
representation of the signal.
 Wavelet transform decomposes a signal into a set 
of basis functions. 
 These basis functions are called wavelets 
 Wavelets are obtained from a single prototype 
wavelet y(t) called mother wavelet by dilations 
and shifting: 
where a is the scaling parameter and b is the 
shifting parameter
 Syntax 
 [cA,cD] = dwt(X,'wname') 
 [cA,cD] = dwt(X,'wname','mode',MODE) 
 Description 
 The dwt command performs a single-level one-dimensional 
wavelet decomposition with respect 
to either a particular wavelet or particular 
wavelet decomposition filters (Lo_D and Hi_D) 
that you specify
 [cA,cD] = dwt(X,'wname') computes the 
approximation coefficients vector cA and detail 
coefficients vector cD, obtained by a wavelet 
decomposition of the vector X. The string 'wname' 
contains the wavelet name. 
 [cA,cD] = dwt(X,Lo_D,Hi_D) computes the wavelet 
decomposition as above, given these filters as input: 
 Lo_D is the decomposition low-pass filter. 
 Hi_D is the decomposition high-pass filter.
Ad

More Related Content

What's hot (20)

Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filters
Kuppusamy P
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain Filters
Suhaila Afzana
 
SPATIAL FILTER
SPATIAL FILTERSPATIAL FILTER
SPATIAL FILTER
shalet kochumuttath Shaji
 
Image denoising
Image denoisingImage denoising
Image denoising
Haitham Ahmed
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
Dr. A. B. Shinde
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Bulbul Agrawal
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
Jksuryawanshi
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)
Moe Moe Myint
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
Vaddi Manikanta
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
asodariyabhavesh
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2
Gichelle Amon
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Kuppusamy P
 
Spatial filtering
Spatial filteringSpatial filtering
Spatial filtering
shabanam tamboli
 
Digital image processing techniques
Digital image processing techniquesDigital image processing techniques
Digital image processing techniques
Shab Bi
 
Image enhancement sharpening
Image enhancement  sharpeningImage enhancement  sharpening
Image enhancement sharpening
arulraj121
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
kumari36
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Image restoration and reconstruction
Visvesvaraya National Institute of Technology, Nagpur, Maharashtra, India
 
Chap6 image restoration
Chap6 image restorationChap6 image restoration
Chap6 image restoration
ShardaSalunkhe1
 
Fundamental steps in image processing
Fundamental steps in image processingFundamental steps in image processing
Fundamental steps in image processing
PremaPRC211300301103
 
Morphological image processing
Morphological image processingMorphological image processing
Morphological image processing
Raghu Kumar
 
Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filters
Kuppusamy P
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain Filters
Suhaila Afzana
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
Dr. A. B. Shinde
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
Jksuryawanshi
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)
Moe Moe Myint
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
Vaddi Manikanta
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
asodariyabhavesh
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2
Gichelle Amon
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Kuppusamy P
 
Digital image processing techniques
Digital image processing techniquesDigital image processing techniques
Digital image processing techniques
Shab Bi
 
Image enhancement sharpening
Image enhancement  sharpeningImage enhancement  sharpening
Image enhancement sharpening
arulraj121
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
kumari36
 
Fundamental steps in image processing
Fundamental steps in image processingFundamental steps in image processing
Fundamental steps in image processing
PremaPRC211300301103
 
Morphological image processing
Morphological image processingMorphological image processing
Morphological image processing
Raghu Kumar
 

Similar to Basics of edge detection and forier transform (20)

Digital Image Processing_ ch3 enhancement freq-domain
Digital Image Processing_ ch3 enhancement freq-domainDigital Image Processing_ ch3 enhancement freq-domain
Digital Image Processing_ ch3 enhancement freq-domain
Malik obeisat
 
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image TransformDIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
vijayanand Kandaswamy
 
Lec11.ppt
Lec11.pptLec11.ppt
Lec11.ppt
ssuser637f3e1
 
A Review on Image Denoising using Wavelet Transform
A Review on Image Denoising using Wavelet TransformA Review on Image Denoising using Wavelet Transform
A Review on Image Denoising using Wavelet Transform
ijsrd.com
 
Color image analyses using four deferent transformations
Color image analyses using four deferent transformationsColor image analyses using four deferent transformations
Color image analyses using four deferent transformations
Alexander Decker
 
Color image analyses using four deferent transformations
Color image analyses using four deferent transformationsColor image analyses using four deferent transformations
Color image analyses using four deferent transformations
Alexander Decker
 
Chapter no4 image transform3
Chapter no4 image transform3Chapter no4 image transform3
Chapter no4 image transform3
ShardaSalunkhe1
 
Lect5 v2
Lect5 v2Lect5 v2
Lect5 v2
Senthilnathan Subramaniyam
 
Wavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGAWavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGA
Dr. Mohieddin Moradi
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
Wael Sharba
 
Image and Audio Signal Filtration with Discrete Heap Transforms
Image and Audio Signal Filtration with Discrete Heap TransformsImage and Audio Signal Filtration with Discrete Heap Transforms
Image and Audio Signal Filtration with Discrete Heap Transforms
mathsjournal
 
Final document
Final documentFinal document
Final document
ramyasree_ssj
 
Fourier transforms Mulesh Anju Pramanik___
Fourier transforms Mulesh Anju Pramanik___Fourier transforms Mulesh Anju Pramanik___
Fourier transforms Mulesh Anju Pramanik___
mpramanik1296
 
DSP_note_for_lab especially ofr Lab finals
DSP_note_for_lab especially ofr Lab finalsDSP_note_for_lab especially ofr Lab finals
DSP_note_for_lab especially ofr Lab finals
SadiaAfrin313004
 
Nabaa
NabaaNabaa
Nabaa
Nabaa Badee
 
Continuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet TransformContinuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet Transform
DR.P.S.JAGADEESH KUMAR
 
PPT Image Analysis(IRDE, DRDO)
PPT Image Analysis(IRDE, DRDO)PPT Image Analysis(IRDE, DRDO)
PPT Image Analysis(IRDE, DRDO)
Nidhi Gopal
 
Speech signal time frequency representation
Speech signal time frequency representationSpeech signal time frequency representation
Speech signal time frequency representation
Nikolay Karpov
 
FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentation
ssuseracb8ba
 
Wavelet transform in two dimensions
Wavelet transform in two dimensionsWavelet transform in two dimensions
Wavelet transform in two dimensions
Ayushi Gagneja
 
Digital Image Processing_ ch3 enhancement freq-domain
Digital Image Processing_ ch3 enhancement freq-domainDigital Image Processing_ ch3 enhancement freq-domain
Digital Image Processing_ ch3 enhancement freq-domain
Malik obeisat
 
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image TransformDIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
vijayanand Kandaswamy
 
A Review on Image Denoising using Wavelet Transform
A Review on Image Denoising using Wavelet TransformA Review on Image Denoising using Wavelet Transform
A Review on Image Denoising using Wavelet Transform
ijsrd.com
 
Color image analyses using four deferent transformations
Color image analyses using four deferent transformationsColor image analyses using four deferent transformations
Color image analyses using four deferent transformations
Alexander Decker
 
Color image analyses using four deferent transformations
Color image analyses using four deferent transformationsColor image analyses using four deferent transformations
Color image analyses using four deferent transformations
Alexander Decker
 
Chapter no4 image transform3
Chapter no4 image transform3Chapter no4 image transform3
Chapter no4 image transform3
ShardaSalunkhe1
 
Wavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGAWavelet Based Image Compression Using FPGA
Wavelet Based Image Compression Using FPGA
Dr. Mohieddin Moradi
 
Image and Audio Signal Filtration with Discrete Heap Transforms
Image and Audio Signal Filtration with Discrete Heap TransformsImage and Audio Signal Filtration with Discrete Heap Transforms
Image and Audio Signal Filtration with Discrete Heap Transforms
mathsjournal
 
Fourier transforms Mulesh Anju Pramanik___
Fourier transforms Mulesh Anju Pramanik___Fourier transforms Mulesh Anju Pramanik___
Fourier transforms Mulesh Anju Pramanik___
mpramanik1296
 
DSP_note_for_lab especially ofr Lab finals
DSP_note_for_lab especially ofr Lab finalsDSP_note_for_lab especially ofr Lab finals
DSP_note_for_lab especially ofr Lab finals
SadiaAfrin313004
 
Continuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet TransformContinuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet Transform
DR.P.S.JAGADEESH KUMAR
 
PPT Image Analysis(IRDE, DRDO)
PPT Image Analysis(IRDE, DRDO)PPT Image Analysis(IRDE, DRDO)
PPT Image Analysis(IRDE, DRDO)
Nidhi Gopal
 
Speech signal time frequency representation
Speech signal time frequency representationSpeech signal time frequency representation
Speech signal time frequency representation
Nikolay Karpov
 
FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentation
ssuseracb8ba
 
Wavelet transform in two dimensions
Wavelet transform in two dimensionsWavelet transform in two dimensions
Wavelet transform in two dimensions
Ayushi Gagneja
 
Ad

Recently uploaded (20)

Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Journal of Soft Computing in Civil Engineering
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Ad

Basics of edge detection and forier transform

  • 1. Basics of Edge Detection PRESENTED BY : SIMRANJIT SINGH
  • 2. OVERVIEW  Introduction to digital image processing  Applications  Edge Detection techniques  Discrete Fourier Transform  Discrete Sine Transform  Discrete Cosine Transform  Discrete wavelet Transform
  • 3. What is Digital image Processing? IT IS A FIELD OF COMPUTER SCIENCE WHICH DEALS WITH THE PROCESSING OF DIGITAL IMAGE BY A MEANS OF DIGITAL COMPUTER.
  • 4. What is a Digital Image?  An image may be defined as 2-d function f(x,y) where x and y are spatial co-ordinates and the amplitude of f at any pair of co-ordinates(x,y) and the intensity values of image at that point.  When x,y and the intensity values of f are all finite, discrete quantities, we call the image a Digital Image
  • 5. Definition of Edges  Edges are significant local changes of intensity in an image.
  • 6. Goal of Edge Detection  Produce a line “drawing” of a scene from an image of that scene.
  • 7. Why is Edge detection Useful?  Important features can be extracted from the edges of an image (e.g., corners, lines, curves).  These features are used by higher-level computer vision algorithms (e.g., recognition).
  • 9. Modeling Intensity Changes  Step edge: the image intensity abruptly changes from one value on one side of the discontinuity to a different value on the opposite side.
  • 10.  Ramp edge: a step edge where the intensity change is not instantaneous but occur over a finite distance.
  • 11.  Ridge edge: the image intensity abruptly changes value but then returns to the starting value within some short distance (i.e., usually generated by lines).
  • 12.  Roof edge: a roof edge where the intensity change is not instantaneous but occur over a finite distance (i.e., usually generated by the intersection of two surfaces).
  • 13. Main steps in Edge Detection. (1) Smoothing: suppress as much noise as possible, without destroying true edges. (2) Enhancement: apply differentiation to enhance the quality of edges (i.e., sharpening). (3) Thresholding: determine which edge pixels should be discarded as noise and which should be retained (i.e., threshold edge magnitude). (4) Localization: determine the exact edge location.
  • 14. Edge Detection Using Derivatives  Often, points that lie on an edge are detected by: (1) Detecting the local maxima or minima of the first derivative. (2) Detecting the zero-crossings of the second derivative. 1st derivat ive 2nd derivat ive
  • 15. Edge Detection Using First Derivative (Gradient)  The first derivate of an image can be computed using the gradient:
  • 16. Gradient Representation  The gradient is a vector which has magnitude and direction:  Magnitude: indicates edge strength.  Direction: indicates edge direction.  i.e., perpendicular to edge direction
  • 17. Approximate Gradient  Approximate gradient using finite differences:
  • 18.  We can implement and using the following masks: (x+1/2,y) (x,y+1/2) * * good approximation at (x+1/2,y) good approximation at (x,y+1/2)
  • 19.  and can be implemented using the following masks:
  • 20. Perwitt Operator  Setting c = 1, we get the Prewitt operator
  • 21. Sobel Operator  Setting c = 2, we get the Sobel operator
  • 26. Fourier Series and Fourier Transform A Brief History  Jean Baptiste Joseph Fourier was born in 1768 in Auxxerra.  The contribution for which he is most remembered was outlined in a memoir in 1807 and published in 1822 in his books.  His book La Theorie de la Chaleur(The Analytic Theory of Heat) was translated into 55years later by freeman.
  • 27.  His contribution in this field states that any periodic functions can be expressed as the sum of sines and /or cosines of different frequencies, each multiplied by a different coefficients.  It does not matter how complicated the function is if it satisfies some mild mathematical conditions it can be represented by such a sum.  However this idea was met with skepticism.
  • 28.  The function that are not periodic can also be expressed as a integral of sines or cosines multiplied by a weighing function. This formulation is called FOURIER TRANSFORM.  Its utility is even greater than the Fourier series in many theoretical and applied discipline.  Both have the characteristic of reconstruction means the original function can be obtained again by applying the inverse process.
  • 29.  The initial applications of Fourier's ideas was in the field of heat diffusion  During the past century and especially in the past 50 years entire industries and academic disciplines have flourished as a result of Fourier’s ideas.  In 1960 the Fast Fourier Transform(FFT) discovery revolutionized the field of signal processing
  • 30. Discrete Fourier Transform  In mathematics, the discrete Fourier transform (DFT) converts a finite list of equally spaced samples of a function into the list of coefficients of a finite combination of complex sinusoids, ordered by their frequencies, that has those same sample values. It can be said to convert the sampled function from its original domain (often time or position along a line) to the frequency domain.  The input samples are complex numbers (in practice, usually real numbers), and the output coefficients are complex as well.
  • 31.  The DFT is the most important discrete transform, used to perform Fourier analysis in many practical applications. In digital signal processing, the function is any quantity or signal that varies over time, such as the pressure of a sound wave, a radio signal, or daily temperature readings, sampled over a finite time interval (often defined by a window function).  In image processing, the samples can be the values of pixels along a row or column of a raster image
  • 32.  The DFT of a vector x of length n is another vector y of length n:  where ω is a complex nth root of unity:  This notation uses i for the imaginary unit, and p and j for indices that run from 0 to n–1. The indices p+1 and j+1 run from 1 to n, corresponding to ranges associated with MATLAB vectors.
  • 33. DISCRETE SINE TRANSFORM  In mathematics, the discrete sine transform (DST) is a Fourier-related transform similar to the discrete Fourier transform (DFT), but using a purely real matrix.  It is equivalent to the imaginary parts of a DFT of roughly twice the length, operating on real data with odd symmetry (since the Fourier transform of a real and odd function is imaginary and odd).  where in some variants the input and/or output data are shifted by half a sample.
  • 34.  Syntax y=dst(x) y=dst(x,n) Description: The dst function implements the following equation:
  • 35.  y=dst(x) computes the discrete sine transform of the columns of x. For best performance speed, the number of rows in x should be 2m - 1, for some integer m.  y=dst(x,n) pads or truncates the vector x to length n before transforming.  If x is a matrix, the dst operation is applied to each column.  The idst function implements the following equation
  • 36.  x=idst(y) calculates the inverse discrete sine transform of the columns of y. For best performance speed, the number of rows in y should be 2m - 1, for some integer m.  x=idst(y,n) pads or truncates the vector y to length n before transforming.  If y is a matrix, the idst operation is applied to each column.
  • 37. DISCRETE COSINE TRANSFORM  A discrete cosine transform (DCT) expresses a finite sequence of data points in terms of a sum of cosine functions oscillating at different frequencies.  DCTS are important to numerous applications in science and engineering, from lossy compression of audio  (e.g. MP3) and images (e.g. JPEG) (where small high-frequency components can be discarded), to spectral methods for the numerical solution of partial differential equations.
  • 38. Syntax y=dct(x) y=dct(x,n) Description: y= dct(x) returns the unitary discrete cosine transform of x.
  • 39.  Where N is the length of x, and x and y are the same size. If x is a matrix, dct transforms its columns. The series is indexed from n = 1 and k = 1 instead of the usual n = 0 and k = 0 because MATLAB vectors run from 1 to N instead of from 0 to N- 1. y = dct(x,n) pads or truncates x to length n before transforming. The DCT is closely related to the discrete Fourier transform. You can often reconstruct a sequence very accurately from only a few DCT coefficients, a useful property for applications requiring data reduction.
  • 42. Discrete Wavelet Transform(DWT)  In numerical analysis and functional analysis, a discrete wavelet transform (DWT) is any wavelet transform for which the wavelets are discretely sampled. As with other wavelet transforms, a key advantage it has over Fourier transforms is temporal resolution: it captures both frequency and location information (location in time).  The Wavelet Transform provides a time-frequency representation of the signal.
  • 43.  Wavelet transform decomposes a signal into a set of basis functions.  These basis functions are called wavelets  Wavelets are obtained from a single prototype wavelet y(t) called mother wavelet by dilations and shifting: where a is the scaling parameter and b is the shifting parameter
  • 44.  Syntax  [cA,cD] = dwt(X,'wname')  [cA,cD] = dwt(X,'wname','mode',MODE)  Description  The dwt command performs a single-level one-dimensional wavelet decomposition with respect to either a particular wavelet or particular wavelet decomposition filters (Lo_D and Hi_D) that you specify
  • 45.  [cA,cD] = dwt(X,'wname') computes the approximation coefficients vector cA and detail coefficients vector cD, obtained by a wavelet decomposition of the vector X. The string 'wname' contains the wavelet name.  [cA,cD] = dwt(X,Lo_D,Hi_D) computes the wavelet decomposition as above, given these filters as input:  Lo_D is the decomposition low-pass filter.  Hi_D is the decomposition high-pass filter.
  翻译: