SlideShare a Scribd company logo
1 of 54
What is the function of
Image Processing?
In high resolution field, in addition to the usual
preprocessing functions (offset, dark and flat
corrections), the usefulness of image processing
can be divided into two main functions:
increasing the contrast of planetary details and
reducing the noise.
Increasing the contrast of planetary
detail
 Increasing the contrast of small details is
the aim of many processing algorithms
which all act in the same way: they
amplify the high frequencies in the image.
This is the reason why they are called
high-pass filters, and probably the most
famous of them is unsharp masking. This
technique is well-known but hard to use in
astrophotography. In digital image
processing the general principle of
unsharp masking is
What is a MTF curve ?):
 a fuzzy image (blue curve) is made
from the initial image (red curve) by
application of a low-pass filter
(gaussian) whose strenght is
adjustable; the high frequencies are
suppressed,
 this fuzzy image is substracted from
the initial image; the result (green
curve) contains only the small details
(high frequencies) but its appearance
is very strange and unaesthetic
(unfortunately, this image also
contains noise),
MTF Curve
What is Sampling?
 Sampling is choosing which points you
want to have represent a given image.
Given an analog image, sampling
represents a mapping of the image from a
continuum of points in space (and possibly
time, if it is a moving image) to a discrete
set. Given a digital image, sampling
represents a mapping from one discrete
set of points to another (smaller) set.
Original Picture
Manroc Sampled
LINEAR FILTERING
Low pass filters
Low pass filtering, otherwise known as
"smoothing", is employed to remove high
spatial frequency noise from a digital
image. Noise is often introduced during
the analog-to-digital conversion process
as a side-effect of the physical conversion
of patterns of light energy into electrical
patterns
There are several common
approaches to removing this noise:
 If several copies of an image have
been obtained from the source, some
static image, then it may be possible
to sum the values for each pixel from
each image and compute an
average. This is not possible,
however, if the image is from a
moving source or there are other
time or size restrictions.
Intensity Histogram / Adjustment
Bone Marrow Image
 If such averaging is not possible, or if it is
insufficient, some form of low pass
spatial filtering may be required. There
are two main types:
 reconstruction filtering, where an
image is restored based on some
knowledge of of the type of degradation it
has undergone. Filters that do this are
often called "optimal filters"
 enhancement filtering, which
attempts to improve the
(subjectively measured) quality of an
image for human or machine
interpretability. Enhancement filters
are generally heuristic and problem
oriented
Moving window operations
 The form that low-pass filters usually
take is as some sort of moving
window operator. The operator
usually affects one pixel of the image
at a time, changing its value by
some function of a "local" region of
pixels ("covered" by the window).
The operator "moves" over the
image to affect all the pixels in the
image.
Some common types are:
 Neighborhood-averaging filters
 Median filters
 Mode filters
Neighborhood-averaging filters
 These replace the value of each
pixel, by a weighted-average of the
pixels in some neighborhood around
it, i.e. a weighted sum of the weights
are non-negative. If all the weights
are equal then this is a mean filter.
"linear"
Median filters
 This replaces each pixel value by the
median of its neighbors, i.e. the
value such that 50% of the values in
the neighborhood are above, and
50% are below. This can be difficult
and costly to implement due to the
need for sorting of the values.
However, this method is generally
very good at preserving edges.
Mode filters
 Each pixel value is replaced by its
most common neighbor. This is a
particularly useful filter for
classification procedures where each
pixel corresponds to an object which
must be placed into a class; in
remote sensing, for example, each
class could be some type of terrain,
crop type, water, etc..
These are all space invariant in that
the same operation is applied to each
pixel location.
 A non-space invariant filtering, using
the above filters, can be obtained by
changing the type of filter or the
weightings used for the pixels for
different parts of the image.
 Non-linear filters also exist which
are not space invariant; these
attempt to locate edges in the noisy
image before applying smoothing, a
difficult task at best, in order to
reduce the blurring of edges due to
smoothing.
High Pass Filter
 A high pass filter is used in digital image
processing to remove or suppress the low
frequency component, resulting in a
sharpened image. High pass filters are
often used in conjunction with low pass
filters. For example, the image may be
smoothed using a low pass filter, then a
high pass filter can be applied to sharpen
the image, therefore preserving boundary
detail.
What Is An Edge?
 An edge may be regarded as a
boundary between two dissimilar
regions in an image.
 These may be different surfaces of
the object, or perhaps a boundary
between light and shadow falling on
a single surface.
More about Edges
 edges have been loosely defined as pixel
intensity discontinuities within an
image. While two experimenters
processing the same image for the same
purpose may not see the same edge pixels
in the image, two for different applications
may never agree.
 In a word, edge detection is usually a
subjective task.
 In principle an edge is easy to find
since differences in pixel values
between regions are relatively easy
to calculate by considering gradients.
Many edge extraction techniques
can be broken up into two distinct
phases:
 Finding pixels in the image where
edges are likely to occur by looking
for discontinuities in gradients.
 Candidate points for edges in the
image are usually referred to as
edge points, edge pixels, or
edgels.
 Linking these edge points in some
way to produce descriptions of edges
in terms of lines, curves etc.
Gradient based methods
 An edge point can be regarded as a
point in an image where a
discontinuity (in gradient) occurs
across some line. A discontinuity
may be classified as one of three
types
Types of Edges
Gradient Discontinuity
 -- where the gradient of the pixel
values changes across a line. This
type of discontinuity can be classed
as
 roof edges
 ramp edges
 convex edges
 concave edges
--by noting the sign of the component
of the gradient perpendicular to the
edge on either side of the edge.
 Ramp edges have the same signs in
the gradient components on either
side of the discontinuity, while roof
edges have opposite signs in the
gradient components.
A Jump or Step Discontinuity
 -- where pixel values themselves
change suddenly across some line.
A Bar Discontinuity
 -- where pixel values rapidly increase
then decrease again (or vice versa)
across some line.
For example, if the pixel values are
depth values,
 jump discontinuities occur where one
object occludes another (or another
part of itself).
 Gradient discontinuities usually occur
between adjacent faces of the same
object.
If the pixel values are intensities,
 a bar discontinuity would represent
cases like a thin black line on a white
piece of paper.
 Step edges may separate different
objects, or may occur where a
shadow falls across an object.
Disadvantages of the use of
second order derivatives.
 Since First derivative operators
exaggerate the effects of noise,
Second derivatives exaggerate noise
twice as much.
 No directional information about the
edge is given.
Edge Linking
 Edge detectors yield pixels in an
image lie on edges.
 Next collect these pixels together
into a set of edges.
 Replace many points on edges with a
few edges themselves.
Problems…
 Small pieces of edges may be
missing,
 Small edge segments may appear to
be present due to noise where there
is no real edge, etc.
Local Edge Linkers
 -- where edge points are grouped to
form edges by considering each
point's relationship to any
neighbouring edge points.
Global Edge Linkers
 -- where all edge points in the image
plane are considered at the same
time and sets of edge points are
sought according to some similarity
constraint, such as points which
share the same edge equation.
Local Edge Linking Methods
 Most edge detectors yield
information about the magnitude of
the gradient at an edge point and,
more importantly, the direction of
the edge in the locality of the point.
Texture Analysis
 In many machine vision and image
processing algorithms, simplifying
assumptions are made about the
uniformity of intensities in local
image regions. However, images of
real objects often do not exhibit
regions of uniform intensities.
 Image texture, defined as a function
of the spatial variation in pixel
intensities (gray values), is useful in
a variety of applications and has
been a subject of intense study by
many researchers. One immediate
application of image texture is the
recognition of image regions using
texture properties.
Texture Segmentation
Texture boundaries can be found even
if the texture surfaces cannot be
classified. The goal of texture
segmentation is to obtain the
boundary map separating the
differently textured regions in an
image.
Texture Synthesis
 Texture synthesis is often used for
image compression applications. It is
also important in computer graphics
where the goal is to render object
surfaces which are as realistic
looking as possible.
Shape From Texture
 The shape from texture problem is
one instance of a general class of
vision problems known as ``shape
from X.'' The goal is to extract three-
dimensional surface shape from
variations in textural properties in
the image. The texture features are
distorted due to the imaging process
and the perspective projection which
provide information about surface
orientation and shape.

More Related Content

Similar to image-processing-husseina-ozigi-otaru.ppt

BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFilteringJacob Logas
 
Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...eSAT Journals
 
Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...eSAT Publishing House
 
Image segmentation
Image segmentationImage segmentation
Image segmentationKuppusamy P
 
Study and Comparison of Various Image Edge Detection Techniques
Study and Comparison of Various Image Edge Detection TechniquesStudy and Comparison of Various Image Edge Detection Techniques
Study and Comparison of Various Image Edge Detection TechniquesCSCJournals
 
Image Segmentation Using Pairwise Correlation Clustering
Image Segmentation Using Pairwise Correlation ClusteringImage Segmentation Using Pairwise Correlation Clustering
Image Segmentation Using Pairwise Correlation ClusteringIJERA Editor
 
Survey Paper on Image Denoising Using Spatial Statistic son Pixel
Survey Paper on Image Denoising Using Spatial Statistic son PixelSurvey Paper on Image Denoising Using Spatial Statistic son Pixel
Survey Paper on Image Denoising Using Spatial Statistic son PixelIJERA Editor
 
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...ijcisjournal
 
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...idescitation
 
Importance of Mean Shift in Remote Sensing Segmentation
Importance of Mean Shift in Remote Sensing SegmentationImportance of Mean Shift in Remote Sensing Segmentation
Importance of Mean Shift in Remote Sensing SegmentationIOSR Journals
 
EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesIOSR Journals
 
EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesIOSR Journals
 
Sliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image DenoisingSliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image DenoisingIOSR Journals
 
Adaptive Image Contrast with Binarization Technique for Degraded Document Image
Adaptive Image Contrast with Binarization Technique for Degraded Document ImageAdaptive Image Contrast with Binarization Technique for Degraded Document Image
Adaptive Image Contrast with Binarization Technique for Degraded Document Imagetheijes
 

Similar to image-processing-husseina-ozigi-otaru.ppt (20)

BilateralFiltering
BilateralFilteringBilateralFiltering
BilateralFiltering
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...
 
Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...Fpga implementation of image segmentation by using edge detection based on so...
Fpga implementation of image segmentation by using edge detection based on so...
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
Image segmentation using wvlt trnsfrmtn and fuzzy logic. pptImage segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
 
Bx4301429434
Bx4301429434Bx4301429434
Bx4301429434
 
Study and Comparison of Various Image Edge Detection Techniques
Study and Comparison of Various Image Edge Detection TechniquesStudy and Comparison of Various Image Edge Detection Techniques
Study and Comparison of Various Image Edge Detection Techniques
 
Image Segmentation Using Pairwise Correlation Clustering
Image Segmentation Using Pairwise Correlation ClusteringImage Segmentation Using Pairwise Correlation Clustering
Image Segmentation Using Pairwise Correlation Clustering
 
Survey Paper on Image Denoising Using Spatial Statistic son Pixel
Survey Paper on Image Denoising Using Spatial Statistic son PixelSurvey Paper on Image Denoising Using Spatial Statistic son Pixel
Survey Paper on Image Denoising Using Spatial Statistic son Pixel
 
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
 
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...
Signal Processing, Statistical and Learning Machine Techniques for Edge Detec...
 
Importance of Mean Shift in Remote Sensing Segmentation
Importance of Mean Shift in Remote Sensing SegmentationImportance of Mean Shift in Remote Sensing Segmentation
Importance of Mean Shift in Remote Sensing Segmentation
 
EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing Performances
 
EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing Performances
 
G010124245
G010124245G010124245
G010124245
 
Sliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image DenoisingSliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image Denoising
 
Adaptive Image Contrast with Binarization Technique for Degraded Document Image
Adaptive Image Contrast with Binarization Technique for Degraded Document ImageAdaptive Image Contrast with Binarization Technique for Degraded Document Image
Adaptive Image Contrast with Binarization Technique for Degraded Document Image
 
Lm342080283
Lm342080283Lm342080283
Lm342080283
 
Vol2no2 17
Vol2no2 17Vol2no2 17
Vol2no2 17
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

image-processing-husseina-ozigi-otaru.ppt

  • 1. What is the function of Image Processing? In high resolution field, in addition to the usual preprocessing functions (offset, dark and flat corrections), the usefulness of image processing can be divided into two main functions: increasing the contrast of planetary details and reducing the noise.
  • 2. Increasing the contrast of planetary detail  Increasing the contrast of small details is the aim of many processing algorithms which all act in the same way: they amplify the high frequencies in the image. This is the reason why they are called high-pass filters, and probably the most famous of them is unsharp masking. This technique is well-known but hard to use in astrophotography. In digital image processing the general principle of unsharp masking is
  • 3. What is a MTF curve ?):  a fuzzy image (blue curve) is made from the initial image (red curve) by application of a low-pass filter (gaussian) whose strenght is adjustable; the high frequencies are suppressed,
  • 4.  this fuzzy image is substracted from the initial image; the result (green curve) contains only the small details (high frequencies) but its appearance is very strange and unaesthetic (unfortunately, this image also contains noise),
  • 6. What is Sampling?  Sampling is choosing which points you want to have represent a given image. Given an analog image, sampling represents a mapping of the image from a continuum of points in space (and possibly time, if it is a moving image) to a discrete set. Given a digital image, sampling represents a mapping from one discrete set of points to another (smaller) set.
  • 9. LINEAR FILTERING Low pass filters Low pass filtering, otherwise known as "smoothing", is employed to remove high spatial frequency noise from a digital image. Noise is often introduced during the analog-to-digital conversion process as a side-effect of the physical conversion of patterns of light energy into electrical patterns
  • 10. There are several common approaches to removing this noise:  If several copies of an image have been obtained from the source, some static image, then it may be possible to sum the values for each pixel from each image and compute an average. This is not possible, however, if the image is from a moving source or there are other time or size restrictions.
  • 11.
  • 12.
  • 13.
  • 14. Intensity Histogram / Adjustment
  • 16.  If such averaging is not possible, or if it is insufficient, some form of low pass spatial filtering may be required. There are two main types:  reconstruction filtering, where an image is restored based on some knowledge of of the type of degradation it has undergone. Filters that do this are often called "optimal filters"
  • 17.  enhancement filtering, which attempts to improve the (subjectively measured) quality of an image for human or machine interpretability. Enhancement filters are generally heuristic and problem oriented
  • 18. Moving window operations  The form that low-pass filters usually take is as some sort of moving window operator. The operator usually affects one pixel of the image at a time, changing its value by some function of a "local" region of pixels ("covered" by the window). The operator "moves" over the image to affect all the pixels in the image.
  • 19.
  • 20.
  • 21.
  • 22. Some common types are:  Neighborhood-averaging filters  Median filters  Mode filters
  • 23. Neighborhood-averaging filters  These replace the value of each pixel, by a weighted-average of the pixels in some neighborhood around it, i.e. a weighted sum of the weights are non-negative. If all the weights are equal then this is a mean filter. "linear"
  • 24. Median filters  This replaces each pixel value by the median of its neighbors, i.e. the value such that 50% of the values in the neighborhood are above, and 50% are below. This can be difficult and costly to implement due to the need for sorting of the values. However, this method is generally very good at preserving edges.
  • 25. Mode filters  Each pixel value is replaced by its most common neighbor. This is a particularly useful filter for classification procedures where each pixel corresponds to an object which must be placed into a class; in remote sensing, for example, each class could be some type of terrain, crop type, water, etc..
  • 26. These are all space invariant in that the same operation is applied to each pixel location.
  • 27.  A non-space invariant filtering, using the above filters, can be obtained by changing the type of filter or the weightings used for the pixels for different parts of the image.
  • 28.  Non-linear filters also exist which are not space invariant; these attempt to locate edges in the noisy image before applying smoothing, a difficult task at best, in order to reduce the blurring of edges due to smoothing.
  • 29. High Pass Filter  A high pass filter is used in digital image processing to remove or suppress the low frequency component, resulting in a sharpened image. High pass filters are often used in conjunction with low pass filters. For example, the image may be smoothed using a low pass filter, then a high pass filter can be applied to sharpen the image, therefore preserving boundary detail.
  • 30. What Is An Edge?  An edge may be regarded as a boundary between two dissimilar regions in an image.  These may be different surfaces of the object, or perhaps a boundary between light and shadow falling on a single surface.
  • 31. More about Edges  edges have been loosely defined as pixel intensity discontinuities within an image. While two experimenters processing the same image for the same purpose may not see the same edge pixels in the image, two for different applications may never agree.  In a word, edge detection is usually a subjective task.
  • 32.  In principle an edge is easy to find since differences in pixel values between regions are relatively easy to calculate by considering gradients.
  • 33. Many edge extraction techniques can be broken up into two distinct phases:  Finding pixels in the image where edges are likely to occur by looking for discontinuities in gradients.  Candidate points for edges in the image are usually referred to as edge points, edge pixels, or edgels.
  • 34.  Linking these edge points in some way to produce descriptions of edges in terms of lines, curves etc.
  • 35. Gradient based methods  An edge point can be regarded as a point in an image where a discontinuity (in gradient) occurs across some line. A discontinuity may be classified as one of three types
  • 37. Gradient Discontinuity  -- where the gradient of the pixel values changes across a line. This type of discontinuity can be classed as  roof edges  ramp edges  convex edges  concave edges
  • 38. --by noting the sign of the component of the gradient perpendicular to the edge on either side of the edge.  Ramp edges have the same signs in the gradient components on either side of the discontinuity, while roof edges have opposite signs in the gradient components.
  • 39. A Jump or Step Discontinuity  -- where pixel values themselves change suddenly across some line.
  • 40. A Bar Discontinuity  -- where pixel values rapidly increase then decrease again (or vice versa) across some line.
  • 41. For example, if the pixel values are depth values,  jump discontinuities occur where one object occludes another (or another part of itself).  Gradient discontinuities usually occur between adjacent faces of the same object.
  • 42. If the pixel values are intensities,  a bar discontinuity would represent cases like a thin black line on a white piece of paper.  Step edges may separate different objects, or may occur where a shadow falls across an object.
  • 43. Disadvantages of the use of second order derivatives.  Since First derivative operators exaggerate the effects of noise, Second derivatives exaggerate noise twice as much.  No directional information about the edge is given.
  • 44. Edge Linking  Edge detectors yield pixels in an image lie on edges.  Next collect these pixels together into a set of edges.  Replace many points on edges with a few edges themselves.
  • 45. Problems…  Small pieces of edges may be missing,  Small edge segments may appear to be present due to noise where there is no real edge, etc.
  • 46. Local Edge Linkers  -- where edge points are grouped to form edges by considering each point's relationship to any neighbouring edge points.
  • 47. Global Edge Linkers  -- where all edge points in the image plane are considered at the same time and sets of edge points are sought according to some similarity constraint, such as points which share the same edge equation.
  • 48. Local Edge Linking Methods  Most edge detectors yield information about the magnitude of the gradient at an edge point and, more importantly, the direction of the edge in the locality of the point.
  • 49.
  • 50. Texture Analysis  In many machine vision and image processing algorithms, simplifying assumptions are made about the uniformity of intensities in local image regions. However, images of real objects often do not exhibit regions of uniform intensities.
  • 51.  Image texture, defined as a function of the spatial variation in pixel intensities (gray values), is useful in a variety of applications and has been a subject of intense study by many researchers. One immediate application of image texture is the recognition of image regions using texture properties.
  • 52. Texture Segmentation Texture boundaries can be found even if the texture surfaces cannot be classified. The goal of texture segmentation is to obtain the boundary map separating the differently textured regions in an image.
  • 53. Texture Synthesis  Texture synthesis is often used for image compression applications. It is also important in computer graphics where the goal is to render object surfaces which are as realistic looking as possible.
  • 54. Shape From Texture  The shape from texture problem is one instance of a general class of vision problems known as ``shape from X.'' The goal is to extract three- dimensional surface shape from variations in textural properties in the image. The texture features are distorted due to the imaging process and the perspective projection which provide information about surface orientation and shape.