SlideShare a Scribd company logo
1 of 18
Digital Image Processing:
Learning Kit
Submitted By:
Diksha Behl (10104763)
Sahil Handa (10104729)
Siddharth Sharma (10104737)
The enlargement of an image is done if we want to see the finer details of the
image.The size of the image is increased but no blurring occurs.
In our software we have provided the enlargement by 1.2 times of the actual size.
Example:
Conclusion
Hence, the enlargement of an image is required if want to see the finer details of
an image. It is one of the basic function which is used when we capture images of
small sizes and want to see its larger size.
Enlargement
An image such as this represents a right hand. If we "flip" the image on a horizontal
axis, we arrive at an inverted hand:
Example:
Conclusion
Hence, the flipping of an image is required if we want to see an image up-down. It is
one of the basic functions which are used when we capture inverted pictures from
camera.
Flip
An image such as this represents a right hand. If we "mirror" the image on a
vertical axis, we arrive at left hand:
Example:
Conclusion
Hence, the mirroring of an image is required if one want to see an image left-right.
It is one of the basic functions which is used when we capture an image on the
mirror and we want to get the correct version of the image.
Mirror
Gamma Correction maps a narrow range of grey scale values in to a wider range of
output values.
For gamma > 1 : It broadens the darker
region but at the same time will narrow up
the brighter region. i.e.The image will get
darker as gamma increases from 1
onwards.
For gamma < 1 : It broadens the brighter
region but at the same time will narrow
up the dark region. i.e.The image will get
brighter as gamma decreases.
Trying to reproduce colors accurately
also requires some knowledge of gamma
correction because varying the value of
gamma correction changes not only the
brightness, but also the ratios of red to
green to blue in a color image.
Conclusion Hence, Gamma Correction is used if we want to convert a dark
image into a brighter image.
Gamma Correction
PMF : helps us calculating the probability of each Example:
pixel value in an image.
CDF: gives us the cumulative sum of these values.
Further on , this CDF is multiplied by levels , to find
the new pixel intensities , which are mapped into
old values , and your histogram is equalized.
Conclusion
Hence, Histogram Equalization is used for enhancing
the appearance of images. Suppose we have an
image which is predominantly dark.Then its
histogram would be skewed towards the lower end
of the gray scale and all the image detail is
compressed into the dark end of the histogram.
If we cold ‘stretch out’ the gray levels at the dark
end to produce a more uniformly distributed
histogram then the image would become much
clearer.
Histogram Equalization
RGB images are composed of three
independent channels for red, green and
blue primary color components
CMYK images have four channels for
cyan, magenta, yellow and black ink
plates,
The formula used for converting
color
images to gray is
(11*R + 16*G + 5*B) /32
Color Filter and color to grey
The negative of an image with gray levels in the range [0, L-1] is obtained by using
the negative transformation, which is given by the expression
s = L - 1 - r. Example:
Conclusion
This type of processing is particularly suited for enhancing white or gray detail
embedded in dark regions of an image, especially when the black areas are
dominant in size.
Inversion
The Average (mean) filter smoothes image data, thus eliminating noise.
For example:
a1 a2 a3
a4 a5 a6 3x3 filter
a7 a8 a9 window
The average filter computes the sum of all pixels in the filter window and then
divides the sum by the number of pixels in the filter window:
Filtered pixel = (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9) / 9
The median filter is a sliding-window spatial filter, but it replaces the center value
in the window with the median of all the pixel values in the window.
Filters
Conclusion
• the Max filter is a non-linear digital filtering technique, often used to find the
brightest points in an image.
• average filters are used for blurring ( removal of small details from an image)
and noise reduction.
•The median filter is a non-linear digital filtering technique, often used to remove
noise from images or other signals.
• the Min filter is a non-linear digital filtering technique, often used to find the
darkest points in an image.
Example of min filter
Filters
Smoothening can be performed using Mean Filters or Order Statistic Filters. It is
used to remove blurring.
 Arithmetic mean filter
 Geometric mean filter
 Harmonic mean filter
 Min filter
 Max filter
 Median filter
Sharpening is used to increase the contrast of an image.This can be achieved by
Contrast Stretching and Laplacian Operators.
Smoothening and sharpening
An edge is a jump in intensity.
For Point Detection, we use the standard high pass mask and to ensure that
this mask detects only points and not lines we set a threshold value i.e., we say a
point has been detected at the location on which a mask is centered only if after
applying the mask
Let us consider the problem of detecting edges in the following one dimensional
signal. Here, we may intuitively say that there should be an edge between the 4th
and 5th pixels.
If the intensity difference is higher between the 4th and the 5th pixels than
we easily identify the edge.
Point and Edge Detection
• Morphology is used to extract image structures that are helpful in representing
regions and shapes.
• Erosion process will allow thicker lines to get skinny and detect the hole .
• In dilation process lightly drawn get thick in the image.
• Opening essentially removes the outer tiny "hairline" leaks and restores the text
in image. It isolates the objects which may be just touching one another.
• Closing eliminates small holes and tends to fuse narrow breaks.
Example of closing:
Morphology
Color Based Segmentation
Color based segmentation basically reduces the color range and replaces the
whole range with a specific representative color of that range.
Seed Point based Segmentation
Here segmentation is performed using seed points to segment the image into
regions having color similar to the seed points.
Example of seed point based segmentation:
Segmentation
Fourier Transform
The Fourier Transform is an important image processing tool which is used to
decompose an image into its sine and cosine components.
The output of the transformation represents the image in the Fourier or
frequency domain, while the input image is the spatial domain equivalent.
In the Fourier domain image, each point represents a particular frequency
contained in the spatial domain image.
The Fourier Transform is used in a wide range of applications, such as image
analysis, image filtering, image reconstruction and image compression.
Image Stitching
A panorama is simply a wide angle view of a physical view.
There are so many map projections to arrange the stitched images.We used
rectilinear projections to project the resulting image. In rectilinear
projections images are viewed on two dimensional planes.
Algorithm Used for Stitching
1) Compute homography between images (using surf detectors)
use the cv::SurfFeatureDetector in interface
Use cv::drawKeypoints OpenCV function to show the scale factor
associated with each feature
2) Project one corners image using estimated homography to have an
estimate of the warped images ()
using homography.ProjectPoints() function.
3) Create an image with size equal to the one computed in step 2.
4) Warp image according to homography (all pixels of an image and the result
will be to transform this image to the other view.)
using warp perspective function.
Show images in DataGridView
Detect keypoints and corresponding descriptors
of both images via SURF detectors
Vote for uniqueness of
features using GPU
Take input images
Feature matching using KNN BRUTE FORCE
matching
Removing outliers and calculate the homography
with inliers using RANSAC
Warp one of both images

More Related Content

What's hot

Image processing
Image processingImage processing
Image processingPooja G N
 
Ppt ---image processing
Ppt ---image processingPpt ---image processing
Ppt ---image processingSpandana Mandava
 
Simultaneous Smoothing and Sharpening of Color Images
Simultaneous Smoothing and Sharpening of Color ImagesSimultaneous Smoothing and Sharpening of Color Images
Simultaneous Smoothing and Sharpening of Color ImagesCristina PĂŠrez Benito
 
Digital image processing
Digital image processingDigital image processing
Digital image processingABIRAMI M
 
Adaptive unsharp masking
Adaptive unsharp maskingAdaptive unsharp masking
Adaptive unsharp maskingRavi Teja
 
Unit3 dip
Unit3 dipUnit3 dip
Unit3 dipImran Khan
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGmuthu181188
 
Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Kalyan Acharjya
 
Image Enhancement - Point Processing
Image Enhancement - Point ProcessingImage Enhancement - Point Processing
Image Enhancement - Point ProcessingGayathri31093
 
Filtering an image is to apply a convolution
Filtering an image is to apply a convolutionFiltering an image is to apply a convolution
Filtering an image is to apply a convolutionAbhishek Mukherjee
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restorationAshish Kumar
 
Digital Image Processing - Image Restoration
Digital Image Processing - Image RestorationDigital Image Processing - Image Restoration
Digital Image Processing - Image RestorationMathankumar S
 
Point processing
Point processingPoint processing
Point processingpanupriyaa7
 
Digital image processing - Image Enhancement (MATERIAL)
Digital image processing  - Image Enhancement (MATERIAL)Digital image processing  - Image Enhancement (MATERIAL)
Digital image processing - Image Enhancement (MATERIAL)Mathankumar S
 
Image Restoration (Order Statistics Filters)
Image Restoration (Order Statistics Filters)Image Restoration (Order Statistics Filters)
Image Restoration (Order Statistics Filters)Kalyan Acharjya
 
Matlab Image Restoration Techniques
Matlab Image Restoration TechniquesMatlab Image Restoration Techniques
Matlab Image Restoration TechniquesDataminingTools Inc
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainMadhu Bala
 

What's hot (20)

Image processing
Image processingImage processing
Image processing
 
Ppt ---image processing
Ppt ---image processingPpt ---image processing
Ppt ---image processing
 
Simultaneous Smoothing and Sharpening of Color Images
Simultaneous Smoothing and Sharpening of Color ImagesSimultaneous Smoothing and Sharpening of Color Images
Simultaneous Smoothing and Sharpening of Color Images
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Adaptive unsharp masking
Adaptive unsharp maskingAdaptive unsharp masking
Adaptive unsharp masking
 
Unit3 dip
Unit3 dipUnit3 dip
Unit3 dip
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSING
 
Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)
 
Image Enhancement - Point Processing
Image Enhancement - Point ProcessingImage Enhancement - Point Processing
Image Enhancement - Point Processing
 
Filtering an image is to apply a convolution
Filtering an image is to apply a convolutionFiltering an image is to apply a convolution
Filtering an image is to apply a convolution
 
Digital image processing
Digital image processing  Digital image processing
Digital image processing
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restoration
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
Digital Image Processing - Image Restoration
Digital Image Processing - Image RestorationDigital Image Processing - Image Restoration
Digital Image Processing - Image Restoration
 
Point processing
Point processingPoint processing
Point processing
 
Digital image processing - Image Enhancement (MATERIAL)
Digital image processing  - Image Enhancement (MATERIAL)Digital image processing  - Image Enhancement (MATERIAL)
Digital image processing - Image Enhancement (MATERIAL)
 
DIP - Image Restoration
DIP - Image RestorationDIP - Image Restoration
DIP - Image Restoration
 
Image Restoration (Order Statistics Filters)
Image Restoration (Order Statistics Filters)Image Restoration (Order Statistics Filters)
Image Restoration (Order Statistics Filters)
 
Matlab Image Restoration Techniques
Matlab Image Restoration TechniquesMatlab Image Restoration Techniques
Matlab Image Restoration Techniques
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial Domain
 

Viewers also liked

Point Processing
Point ProcessingPoint Processing
Point ProcessingGowrishankar S
 
S S08 D I P Lec07 Pixel Operations
S S08  D I P  Lec07  Pixel OperationsS S08  D I P  Lec07  Pixel Operations
S S08 D I P Lec07 Pixel OperationsNoah Kim
 
Histogram based enhancement
Histogram based enhancementHistogram based enhancement
Histogram based enhancementliba manopriya.J
 
Image Processing(Beta1)
Image Processing(Beta1)Image Processing(Beta1)
Image Processing(Beta1)Thedarkangel1
 
Image Processing 4
Image Processing 4Image Processing 4
Image Processing 4jainatin
 
Class Interval Histograms
Class Interval HistogramsClass Interval Histograms
Class Interval HistogramsPassy World
 
Application of image processing
Application of image processingApplication of image processing
Application of image processingUniversity of Potsdam
 
Spatial filtering using image processing
Spatial filtering using image processingSpatial filtering using image processing
Spatial filtering using image processingAnuj Arora
 
Histogram Equalization(Image Processing Presentation)
Histogram Equalization(Image Processing Presentation)Histogram Equalization(Image Processing Presentation)
Histogram Equalization(Image Processing Presentation)CherryBerry2
 
Powerpoint presentation histogram
Powerpoint presentation   histogramPowerpoint presentation   histogram
Powerpoint presentation histogramJanu Meera Suresh
 
Digital Image Processing - Image Compression
Digital Image Processing - Image CompressionDigital Image Processing - Image Compression
Digital Image Processing - Image CompressionMathankumar S
 
Spandana image processing and compression techniques (7840228)
Spandana   image processing and compression techniques (7840228)Spandana   image processing and compression techniques (7840228)
Spandana image processing and compression techniques (7840228)indianspandana
 
digital image processing, image processing
digital image processing, image processingdigital image processing, image processing
digital image processing, image processingKalyan Acharjya
 
05 histogram processing DIP
05 histogram processing DIP05 histogram processing DIP
05 histogram processing DIPbabak danyal
 
Fields of digital image processing slides
Fields of digital image processing slidesFields of digital image processing slides
Fields of digital image processing slidesSrinath Dhayalamoorthy
 

Viewers also liked (20)

Point Processing
Point ProcessingPoint Processing
Point Processing
 
S S08 D I P Lec07 Pixel Operations
S S08  D I P  Lec07  Pixel OperationsS S08  D I P  Lec07  Pixel Operations
S S08 D I P Lec07 Pixel Operations
 
Histogram based enhancement
Histogram based enhancementHistogram based enhancement
Histogram based enhancement
 
Image Processing(Beta1)
Image Processing(Beta1)Image Processing(Beta1)
Image Processing(Beta1)
 
Image Processing 4
Image Processing 4Image Processing 4
Image Processing 4
 
Class Interval Histograms
Class Interval HistogramsClass Interval Histograms
Class Interval Histograms
 
SPATIAL FILTER
SPATIAL FILTERSPATIAL FILTER
SPATIAL FILTER
 
Histograms
HistogramsHistograms
Histograms
 
Application of image processing
Application of image processingApplication of image processing
Application of image processing
 
Spatial filtering using image processing
Spatial filtering using image processingSpatial filtering using image processing
Spatial filtering using image processing
 
Histogram Equalization(Image Processing Presentation)
Histogram Equalization(Image Processing Presentation)Histogram Equalization(Image Processing Presentation)
Histogram Equalization(Image Processing Presentation)
 
Powerpoint presentation histogram
Powerpoint presentation   histogramPowerpoint presentation   histogram
Powerpoint presentation histogram
 
Histogram
HistogramHistogram
Histogram
 
Digital Image Processing - Image Compression
Digital Image Processing - Image CompressionDigital Image Processing - Image Compression
Digital Image Processing - Image Compression
 
Spandana image processing and compression techniques (7840228)
Spandana   image processing and compression techniques (7840228)Spandana   image processing and compression techniques (7840228)
Spandana image processing and compression techniques (7840228)
 
digital image processing, image processing
digital image processing, image processingdigital image processing, image processing
digital image processing, image processing
 
05 histogram processing DIP
05 histogram processing DIP05 histogram processing DIP
05 histogram processing DIP
 
Fields of digital image processing slides
Fields of digital image processing slidesFields of digital image processing slides
Fields of digital image processing slides
 
JPEG Image Compression
JPEG Image CompressionJPEG Image Compression
JPEG Image Compression
 
Histogram
HistogramHistogram
Histogram
 

Similar to Digital image processing Tool presentation

Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lectureISRAR HUSSAIN
 
Digital Image Processing - Image Enhancement
Digital Image Processing  - Image EnhancementDigital Image Processing  - Image Enhancement
Digital Image Processing - Image EnhancementMathankumar S
 
Image processing sw & hw
Image processing sw & hwImage processing sw & hw
Image processing sw & hwamalalhait
 
Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2Surabhi Ks
 
Image enhancement
Image enhancementImage enhancement
Image enhancementAyaelshiwi
 
Image pre processing - local processing
Image pre processing - local processingImage pre processing - local processing
Image pre processing - local processingAshish Kumar
 
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...mmjalbiaty
 
Practical Digital Image Processing 2
Practical Digital Image Processing 2Practical Digital Image Processing 2
Practical Digital Image Processing 2Aly Abdelkareem
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
DSP presentation_latest
DSP presentation_latestDSP presentation_latest
DSP presentation_latestHaowei Jiang
 
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLABANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLABJim Jimenez
 
project presentation-90-MCS-200003.pptx
project presentation-90-MCS-200003.pptxproject presentation-90-MCS-200003.pptx
project presentation-90-MCS-200003.pptxNiladriBhattacharjee10
 
BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFilteringJacob Logas
 
Using Image Acquisition Is The Input Text Document
Using Image Acquisition Is The Input Text DocumentUsing Image Acquisition Is The Input Text Document
Using Image Acquisition Is The Input Text DocumentLisa Williams
 
A binarization technique for extraction of devanagari text from camera based ...
A binarization technique for extraction of devanagari text from camera based ...A binarization technique for extraction of devanagari text from camera based ...
A binarization technique for extraction of devanagari text from camera based ...sipij
 
Ijcatr04041016
Ijcatr04041016Ijcatr04041016
Ijcatr04041016Editor IJCATR
 
Spatial enhancement techniques
Spatial enhancement techniquesSpatial enhancement techniques
Spatial enhancement techniquesAakanchaAnand
 
Paper on image processing
Paper on image processingPaper on image processing
Paper on image processingSaloni Bhatia
 
Scratch a pixel - Reflection
Scratch a pixel - ReflectionScratch a pixel - Reflection
Scratch a pixel - ReflectionYiwei Gong
 

Similar to Digital image processing Tool presentation (20)

Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lecture
 
Digital Image Processing - Image Enhancement
Digital Image Processing  - Image EnhancementDigital Image Processing  - Image Enhancement
Digital Image Processing - Image Enhancement
 
Image processing sw & hw
Image processing sw & hwImage processing sw & hw
Image processing sw & hw
 
Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Image pre processing - local processing
Image pre processing - local processingImage pre processing - local processing
Image pre processing - local processing
 
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...
Image Interpolation Techniques with Optical and Digital Zoom Concepts -semina...
 
Practical Digital Image Processing 2
Practical Digital Image Processing 2Practical Digital Image Processing 2
Practical Digital Image Processing 2
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
DSP presentation_latest
DSP presentation_latestDSP presentation_latest
DSP presentation_latest
 
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLABANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB
ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB
 
project presentation-90-MCS-200003.pptx
project presentation-90-MCS-200003.pptxproject presentation-90-MCS-200003.pptx
project presentation-90-MCS-200003.pptx
 
BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFiltering
 
Using Image Acquisition Is The Input Text Document
Using Image Acquisition Is The Input Text DocumentUsing Image Acquisition Is The Input Text Document
Using Image Acquisition Is The Input Text Document
 
A binarization technique for extraction of devanagari text from camera based ...
A binarization technique for extraction of devanagari text from camera based ...A binarization technique for extraction of devanagari text from camera based ...
A binarization technique for extraction of devanagari text from camera based ...
 
Ijcatr04041016
Ijcatr04041016Ijcatr04041016
Ijcatr04041016
 
Spatial enhancement techniques
Spatial enhancement techniquesSpatial enhancement techniques
Spatial enhancement techniques
 
h.pdf
h.pdfh.pdf
h.pdf
 
Paper on image processing
Paper on image processingPaper on image processing
Paper on image processing
 
Scratch a pixel - Reflection
Scratch a pixel - ReflectionScratch a pixel - Reflection
Scratch a pixel - Reflection
 

Recently uploaded

Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Recently uploaded (20)

Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Digital image processing Tool presentation

  • 1. Digital Image Processing: Learning Kit Submitted By: Diksha Behl (10104763) Sahil Handa (10104729) Siddharth Sharma (10104737)
  • 2. The enlargement of an image is done if we want to see the finer details of the image.The size of the image is increased but no blurring occurs. In our software we have provided the enlargement by 1.2 times of the actual size. Example: Conclusion Hence, the enlargement of an image is required if want to see the finer details of an image. It is one of the basic function which is used when we capture images of small sizes and want to see its larger size. Enlargement
  • 3. An image such as this represents a right hand. If we "flip" the image on a horizontal axis, we arrive at an inverted hand: Example: Conclusion Hence, the flipping of an image is required if we want to see an image up-down. It is one of the basic functions which are used when we capture inverted pictures from camera. Flip
  • 4. An image such as this represents a right hand. If we "mirror" the image on a vertical axis, we arrive at left hand: Example: Conclusion Hence, the mirroring of an image is required if one want to see an image left-right. It is one of the basic functions which is used when we capture an image on the mirror and we want to get the correct version of the image. Mirror
  • 5. Gamma Correction maps a narrow range of grey scale values in to a wider range of output values. For gamma > 1 : It broadens the darker region but at the same time will narrow up the brighter region. i.e.The image will get darker as gamma increases from 1 onwards. For gamma < 1 : It broadens the brighter region but at the same time will narrow up the dark region. i.e.The image will get brighter as gamma decreases. Trying to reproduce colors accurately also requires some knowledge of gamma correction because varying the value of gamma correction changes not only the brightness, but also the ratios of red to green to blue in a color image. Conclusion Hence, Gamma Correction is used if we want to convert a dark image into a brighter image. Gamma Correction
  • 6. PMF : helps us calculating the probability of each Example: pixel value in an image. CDF: gives us the cumulative sum of these values. Further on , this CDF is multiplied by levels , to find the new pixel intensities , which are mapped into old values , and your histogram is equalized. Conclusion Hence, Histogram Equalization is used for enhancing the appearance of images. Suppose we have an image which is predominantly dark.Then its histogram would be skewed towards the lower end of the gray scale and all the image detail is compressed into the dark end of the histogram. If we cold ‘stretch out’ the gray levels at the dark end to produce a more uniformly distributed histogram then the image would become much clearer. Histogram Equalization
  • 7. RGB images are composed of three independent channels for red, green and blue primary color components CMYK images have four channels for cyan, magenta, yellow and black ink plates, The formula used for converting color images to gray is (11*R + 16*G + 5*B) /32 Color Filter and color to grey
  • 8. The negative of an image with gray levels in the range [0, L-1] is obtained by using the negative transformation, which is given by the expression s = L - 1 - r. Example: Conclusion This type of processing is particularly suited for enhancing white or gray detail embedded in dark regions of an image, especially when the black areas are dominant in size. Inversion
  • 9. The Average (mean) filter smoothes image data, thus eliminating noise. For example: a1 a2 a3 a4 a5 a6 3x3 filter a7 a8 a9 window The average filter computes the sum of all pixels in the filter window and then divides the sum by the number of pixels in the filter window: Filtered pixel = (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9) / 9 The median filter is a sliding-window spatial filter, but it replaces the center value in the window with the median of all the pixel values in the window. Filters
  • 10. Conclusion • the Max filter is a non-linear digital filtering technique, often used to find the brightest points in an image. • average filters are used for blurring ( removal of small details from an image) and noise reduction. •The median filter is a non-linear digital filtering technique, often used to remove noise from images or other signals. • the Min filter is a non-linear digital filtering technique, often used to find the darkest points in an image. Example of min filter Filters
  • 11. Smoothening can be performed using Mean Filters or Order Statistic Filters. It is used to remove blurring.  Arithmetic mean filter  Geometric mean filter  Harmonic mean filter  Min filter  Max filter  Median filter Sharpening is used to increase the contrast of an image.This can be achieved by Contrast Stretching and Laplacian Operators. Smoothening and sharpening
  • 12. An edge is a jump in intensity. For Point Detection, we use the standard high pass mask and to ensure that this mask detects only points and not lines we set a threshold value i.e., we say a point has been detected at the location on which a mask is centered only if after applying the mask Let us consider the problem of detecting edges in the following one dimensional signal. Here, we may intuitively say that there should be an edge between the 4th and 5th pixels. If the intensity difference is higher between the 4th and the 5th pixels than we easily identify the edge. Point and Edge Detection
  • 13. • Morphology is used to extract image structures that are helpful in representing regions and shapes. • Erosion process will allow thicker lines to get skinny and detect the hole . • In dilation process lightly drawn get thick in the image. • Opening essentially removes the outer tiny "hairline" leaks and restores the text in image. It isolates the objects which may be just touching one another. • Closing eliminates small holes and tends to fuse narrow breaks. Example of closing: Morphology
  • 14. Color Based Segmentation Color based segmentation basically reduces the color range and replaces the whole range with a specific representative color of that range. Seed Point based Segmentation Here segmentation is performed using seed points to segment the image into regions having color similar to the seed points. Example of seed point based segmentation: Segmentation
  • 15. Fourier Transform The Fourier Transform is an important image processing tool which is used to decompose an image into its sine and cosine components. The output of the transformation represents the image in the Fourier or frequency domain, while the input image is the spatial domain equivalent. In the Fourier domain image, each point represents a particular frequency contained in the spatial domain image. The Fourier Transform is used in a wide range of applications, such as image analysis, image filtering, image reconstruction and image compression.
  • 16. Image Stitching A panorama is simply a wide angle view of a physical view. There are so many map projections to arrange the stitched images.We used rectilinear projections to project the resulting image. In rectilinear projections images are viewed on two dimensional planes.
  • 17. Algorithm Used for Stitching 1) Compute homography between images (using surf detectors) use the cv::SurfFeatureDetector in interface Use cv::drawKeypoints OpenCV function to show the scale factor associated with each feature 2) Project one corners image using estimated homography to have an estimate of the warped images () using homography.ProjectPoints() function. 3) Create an image with size equal to the one computed in step 2. 4) Warp image according to homography (all pixels of an image and the result will be to transform this image to the other view.) using warp perspective function.
  • 18. Show images in DataGridView Detect keypoints and corresponding descriptors of both images via SURF detectors Vote for uniqueness of features using GPU Take input images Feature matching using KNN BRUTE FORCE matching Removing outliers and calculate the homography with inliers using RANSAC Warp one of both images