SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
By
Eng. Joud Khattab

 Introduction to Digital Images.
 What is Digital Image Processing?
 Why study Digital Image Processing?
 Digital Image Processing Steps.
 Computer Vision.
Outline
By Joud Khattab 2

Why do we need Digital Images?
It help us to see invisible objects due to:
 Opaqueness (e.g., see through human body).
 Far distance (e.g., remote sensing).
 Small size (e.g., light microscopy).
 Other signals (e.g., seismic) can also be translated into images to facilitate the
analysis.
 A picture is worth a thousand words!
Digital Image
By Joud Khattab 3

 What is a Digital Image?
 A digital image is an array of numbers.
Digital Image
45 51 88 89 94 100 98 103 104 104
47 146 102 100 118 183 125 101 99 100
34 135 33 32 53 88 73 34 29 30
48 84 39 63 55 25 33 32 31 31
151 43 114 151 152 135 134 129 134 165
208 115 35 33 36 39 39 72 93 176
210 171 39 34 39 40 109 86 77 208
209 175 40 39 37 53 90 39 80 222
200 185 49 38 35 75 72 45 90 197
66 85 39 35 33 52 86 49 49 83
By Joud Khattab 4

 An image is a two-dimensional function:
 f(x,y).
 x and y are the spatial coordinates.
 f(x,y) is the intensity of the image at the point (x,y).
 In a digital image, x, y, and f(x,y) are finite, discrete quantities.
 These elements are called picture elements.
Digital Image
By Joud Khattab 5

 Digital Image Types:
1. Black and White image.
2. Gray scale image.
3. Colored image.
Digital Image
By Joud Khattab 6

Digital Image Types
 Binary Image (0-1)
By Joud Khattab 7

Digital Image Types
 Gray Scale Image (0-255)
By Joud Khattab 8

 Color RGB Representation
Digital Image Types
By Joud Khattab 9

 DIP is the use of computer algorithms to perform image processing on digital images.
 Three types of processes from image processing to computer vision:
 Low-level processes:
 Input and output are images.
 such as noise reduction, contrast enhancement, image sharpening.
 Mid-level processes:
 input are images.
 outputs are attributes extracted from those images.
 such as segmentation.
 High-level processes:
 understanding, recognition.
What is DIP?
By Joud Khattab 10

 Image & video become a major communication media.
 Image data need to be accessed at a different time or location:
 Limited storage space and transmission bandwidth.
 Image data might experience no ideal acquisition, transmission or
display
 Fight against various noise (errors).
 Image data need to be analyzed automatically
 Reduce the burden of human operators by teaching a computer to see.
Why DIP?
By Joud Khattab 11

 Image data might contain sensitive content
 Fight against piracy, counterfeit and forgery.
 Enhance and restore images
 Remove scratches from an old movie.
 Improve visibility of tumor in a radiograph.
 Extract information from images
 Read the ZIP code on a letter.
 To produce images with artistic effect.
Why DIP?
By Joud Khattab 12

From IP To CV
By Joud Khattab 13

1. Image Acquisition.
2. Image Enhancement.
3. Image Restoration.
4. Color Image Processing.
5. Image Compression.
6. Image Segmentation.
7. Representation & Description.
8. Object Recognition.
From IP To CV
By Joud Khattab 14

Image Acquisition
 To create a digital image, we need to convert the continuous sensed data
into digital form
By Joud Khattab 15

 The principal objective of enhancement is to process an image so that
the result is more suitable than the original image.
 Image Enhancement techniques are very much problem oriented:
 A method that is quite useful for enhancing X-ray images may not
necessarily be the best approach for enhancing pictures of Mars transmitted
by a space probe.
Image Enhancement
By Joud Khattab 16

 Image Enhancement approaches fall into two broad categories :
 Spatial domain methods.
 Frequency domain methods.
 Spatial domain processing techniques are based on direct manipulation
of pixels in an image.
 Frequency domain processing techniques are based on modifying the
Fourier transform of an image.
Image Enhancement
By Joud Khattab 17

Image Enhancement
By Joud Khattab 18

 Image restoration is an area that also deals with improving the
appearance of an image
 Enhancement which is subjective.
 Image Restoration is objective, its techniques tend to be based on
mathematical or probabilistic models of image degradation.
 Enhancement, on the other hand, is based on human subjective preferences
regarding what constitutes a "good" enhancement result.
Image Restoration
By Joud Khattab 19

 Restoration attempts to reconstruct or recover an image that has been
degraded.
 Thus restoration techniques are oriented toward modeling the degradation
and applying the inverse process in order to recover the original image.
Image Restoration
By Joud Khattab 20

Image Restoration
 Image De-noising
By Joud Khattab 21

Image Restoration
 Image De-blurring
By Joud Khattab 22

 The use of color in image processing is motivated by two principal
factors.
 First, color is a powerful descriptor that often simplifies object
identification and extraction from a scene.
 Second, humans can discern thousands of color shades and intensities,
compared to about only two dozen shades of gray. This second factor is
particularly important in manual image analysis.
Color Image Processing
By Joud Khattab 23

Color Image Processing
Flat Corrected
By Joud Khattab 24

Color Image Processing
Light Corrected
By Joud Khattab 25

Color Image Processing
Dark Corrected
By Joud Khattab 26

 Image Compression deals with techniques for reducing the storage
required to save an image, or the bandwidth required to transmit it.
 Although storage technology has improved significantly over the past
decade, the same cannot be said for transmission capacity. This is true
particularly in uses of the Internet.
 Image Compression is familiar to most users of computers in the form
of image file extensions, such as the jpg file extension used in the JPEG
image compression standard.
Image Compression
By Joud Khattab 27

 Image Compression addresses the problem of reducing the amount of
data required to represent a digital image.
 The underlying basis of the reduction process is the removal of
redundant data. From a mathematical viewpoint, this amounts to
transforming a 2-D pixel array into a statistically uncorrelated data set.
 The transformation is applied to storage of the image. Then the
compressed image is decompressed to reconstruct the original image or
an approximation of it.
Image Compression
By Joud Khattab 28

Image Compression
Original: 100KB JPEG: 9KB JPEG: 5KB
By Joud Khattab 29

 Segmentation procedures partition an image into its constituent parts or
objects. That is, segmentation should stop when the objects of interest in
an application have been isolated.
 Autonomous segmentation is one of the most difficult tasks in digital
image processing.
 A rugged segmentation procedure brings the process a long way toward
successful solution of imaging problems that require objects to be identified
individually.
 On the other hand, weak segmentation algorithms almost always guarantee
eventual failure.
Image Segmentation
By Joud Khattab 30

1. In the first category, the approach is to partition an image based on
abrupt changes in intensity, such as edges in an image.
Image Segmentation
By Joud Khattab 31

Image Segmentation
2. The principal approach, in the second category are based on
partitioning an image into regions that are similar according to a set of
predefined criteria.
By Joud Khattab 32

 Representation and Description almost always follow the output of a
segmentation stage, which usually is raw pixel data that represent
image to regions, the resulting aggregate of segmented pixels usually is
represented and described in a form suitable for further computer
processing.
 Basically, representing a region involves two choices:
 We can represent the region in terms of it external characteristics (its
boundary).
 We can represent it in terms of its internal characteristics (the pixels
comprising the region).
Representation & Description
By Joud Khattab 33

 Image recognition was already good but it's getting way, way better.
 A research collaboration is producing software that increasingly
describes the entire scene portrayed in a picture, not just individual
objects.
 That algorithms attempt to explain what's happening in images in
language that actually makes sense.
 It spits out sentences like:
 A group of young people playing a game of Frisbee.
 A person riding a motorcycle on a dirt road.
Image Recognition
By Joud Khattab 34

 It does that using two neural networks: one deals with image
recognition, the other with natural language processing.
 The system uses computer learning, so it's fed a series of captioned
images and it gradually learns how sentences relate to what the image
shows.
 It often makes small mistakes and, occasionally, it gets things
completely wrong. Clearly there's room for improvement.
Image Recognition
By Joud Khattab 35

Image Recognition
By Joud Khattab 36

Image Recognition
By Joud Khattab 37

Image Recognition
By Joud Khattab 38

Image Recognition
By Joud Khattab 39

 Face Detection and Recognition
Image Recognition
“Sally”
By Joud Khattab 40

Image Recognition
 Face Detection and Recognition
By Joud Khattab 41

Image Recognition
 Face Detection and Recognition
By Joud Khattab 42

Image Recognition
 Face Detection and Recognition
By Joud Khattab 43

 Find the black dot
HVS: Visual Illusion
By Joud Khattab 44

 What is this?
HVS: Visual Illusion
By Joud Khattab 45

 Which lines are straight?
HVS: Visual Illusion
By Joud Khattab 46

HVS: Visual Illusion
By Joud Khattab 47

HVS: Visual Illusion
By Joud Khattab 48

Computer Vision
 Make computers understand images and video.
By Joud Khattab 49

 Scene Completion:
Computer Vision
By Joud Khattab 50

 Scene Completion:
Computer Vision
By Joud Khattab 51

Nearest neighbor
scenes from
database of 2.3
million photos
Computer Vision
By Joud Khattab 52

 Specific Recognition Tasks
Computer Vision
By Joud Khattab 53

1. Scene Categorization or Classification:
 Outdoor, indoor.
 City, forest, factory.
Computer Vision
By Joud Khattab 54

2. Image Annotation:
 street, people, building, mountain, tourism, cloudy, brick.
Computer Vision
By Joud Khattab 55

 Object Detection:
 find pedestrians.
Computer Vision
By Joud Khattab 56

3. Image Segmentation
Computer Vision
By Joud Khattab 57

 Vision is really hard
 Vision is an amazing feat of natural intelligence
Computer Vision
By Joud Khattab 58

 Why Computer Vision matters?
Computer Vision
Safety Health Security
Comfort AccessFun
By Joud Khattab 59

Computer Vision Scope
By Joud Khattab 60

1. Optical Character Recognition (OCR):
 Technology to convert scanned docs to text.
 If you have a scanner, it probably came with OCR software.
Computer Vision Field
By Joud Khattab 61

2. Face Detection:
 Many new digital cameras now detect faces
Computer Vision Field
By Joud Khattab 62

Computer Vision Field
3. Smile Detection:
By Joud Khattab 63

4. Vision-based biometrics:
 How the Afghan Girl was Identified by Her Iris Patterns
Computer Vision Field
By Joud Khattab 64

Computer Vision Field
5. Login without Password:
By Joud Khattab 65

6. Object Recognition:
 In mobile phones point and find, Google goggles
Computer Vision Field
By Joud Khattab 66

6. Object Recognition:
 In supermarkets a smart camera is flush-mounted in the checkout lane,
watching for items. When an item is detected and recognized, the cashier
verifies the quantity of items that were found under the basket, and
continues to close the transaction.
Computer Vision Field
By Joud Khattab 67

Computer Vision Field
7. Smart Cars:
By Joud Khattab 68

Computer Vision Field
8. Interactive Games (Kinect):
By Joud Khattab 69

Computer Vision Field
9. Industrial Robots:
By Joud Khattab 70

Computer Vision Field
10. Medical Imaging:
By Joud Khattab 71

72

73

74

75

Thank You
By Joud Khattab 76

Contenu connexe

Tendances

Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab Amr Rashed
 
Image enhancement
Image enhancementImage enhancement
Image enhancementAyaelshiwi
 
ImageProcessing10-Segmentation(Thresholding) (1).ppt
ImageProcessing10-Segmentation(Thresholding) (1).pptImageProcessing10-Segmentation(Thresholding) (1).ppt
ImageProcessing10-Segmentation(Thresholding) (1).pptVikramBarapatre2
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processingkumari36
 
Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)Kalyan Acharjya
 
Presentation on Digital Image Processing
Presentation on Digital Image ProcessingPresentation on Digital Image Processing
Presentation on Digital Image ProcessingSalim Hosen
 
Image proccessing and its application
Image proccessing and its applicationImage proccessing and its application
Image proccessing and its applicationAshwini Awatare
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processingAbinaya B
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency DomainAmnaakhaan
 
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
 
Digital Image Processing: Digital Image Fundamentals
Digital Image Processing: Digital Image FundamentalsDigital Image Processing: Digital Image Fundamentals
Digital Image Processing: Digital Image FundamentalsMostafa G. M. Mostafa
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restorationMd Shabir Alam
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentalsA B Shinde
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and SegmentationA B Shinde
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.pptshankar64
 

Tendances (20)

Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
ImageProcessing10-Segmentation(Thresholding) (1).ppt
ImageProcessing10-Segmentation(Thresholding) (1).pptImageProcessing10-Segmentation(Thresholding) (1).ppt
ImageProcessing10-Segmentation(Thresholding) (1).ppt
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
 
Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)
 
Image processing
Image processingImage processing
Image processing
 
Presentation on Digital Image Processing
Presentation on Digital Image ProcessingPresentation on Digital Image Processing
Presentation on Digital Image Processing
 
Image proccessing and its application
Image proccessing and its applicationImage proccessing and its application
Image proccessing and its application
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processing
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency Domain
 
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)
 
Image compression .
Image compression .Image compression .
Image compression .
 
Digital Image Processing: Digital Image Fundamentals
Digital Image Processing: Digital Image FundamentalsDigital Image Processing: Digital Image Fundamentals
Digital Image Processing: Digital Image Fundamentals
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restoration
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
 
Canny Edge Detection
Canny Edge DetectionCanny Edge Detection
Canny Edge Detection
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and Segmentation
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.ppt
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 

Similaire à Introduction to Digital Images

EC4160-lect 1,2.ppt
EC4160-lect 1,2.pptEC4160-lect 1,2.ppt
EC4160-lect 1,2.pptssuser812128
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALASaikiran Panjala
 
Digital Image Processing - Image Compression
Digital Image Processing - Image CompressionDigital Image Processing - Image Compression
Digital Image Processing - Image CompressionMathankumar S
 
Unit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfUnit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfsdbhosale860
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECMathankumar S
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfVaideshSiva1
 
Digital image processing
Digital image processingDigital image processing
Digital image processingjuangp3
 
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...ijcga
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technologyhaverstockmedia
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technologyhaverstockmedia
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technologyhaverstockmedia
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technologyhaverstockmedia
 
Retrieving Of Color Images Using SDS Technique
Retrieving Of Color Images Using SDS TechniqueRetrieving Of Color Images Using SDS Technique
Retrieving Of Color Images Using SDS TechniqueEditor IJMTER
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing BasicsA B Shinde
 

Similaire à Introduction to Digital Images (20)

1st section
1st section1st section
1st section
 
EC4160-lect 1,2.ppt
EC4160-lect 1,2.pptEC4160-lect 1,2.ppt
EC4160-lect 1,2.ppt
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALA
 
Digital Image Processing - Image Compression
Digital Image Processing - Image CompressionDigital Image Processing - Image Compression
Digital Image Processing - Image Compression
 
Unit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfUnit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdf
 
Ch1.pptx
Ch1.pptxCh1.pptx
Ch1.pptx
 
Lec_1_Introduction.pdf
Lec_1_Introduction.pdfLec_1_Introduction.pdf
Lec_1_Introduction.pdf
 
Lec_1_Introduction.pdf
Lec_1_Introduction.pdfLec_1_Introduction.pdf
Lec_1_Introduction.pdf
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdf
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...
An Algorithm for Improving the Quality of Compacted JPEG Image by Minimizes t...
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technology
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technology
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
 
Retrieving Of Color Images Using SDS Technique
Retrieving Of Color Images Using SDS TechniqueRetrieving Of Color Images Using SDS Technique
Retrieving Of Color Images Using SDS Technique
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing Basics
 
Dip review
Dip reviewDip review
Dip review
 
Dip sdit 7
Dip sdit 7Dip sdit 7
Dip sdit 7
 

Plus de Joud Khattab

Customer Engagement Management
Customer Engagement ManagementCustomer Engagement Management
Customer Engagement ManagementJoud Khattab
 
Design thinking and Role Playing
Design thinking and Role PlayingDesign thinking and Role Playing
Design thinking and Role PlayingJoud Khattab
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Joud Khattab
 
Artificial Intelligence 2020
Artificial Intelligence 2020Artificial Intelligence 2020
Artificial Intelligence 2020Joud Khattab
 
Automata and Compiler 2020
Automata and Compiler 2020Automata and Compiler 2020
Automata and Compiler 2020Joud Khattab
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020Joud Khattab
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018Joud Khattab
 
Automate and Compiler 2018
Automate and Compiler 2018Automate and Compiler 2018
Automate and Compiler 2018Joud Khattab
 
Artificial Intelligence 2018
Artificial Intelligence 2018Artificial Intelligence 2018
Artificial Intelligence 2018Joud Khattab
 
Algorithms and Data Structure 2018
Algorithms and Data Structure 2018Algorithms and Data Structure 2018
Algorithms and Data Structure 2018Joud Khattab
 
Geospatial Information Management
Geospatial Information ManagementGeospatial Information Management
Geospatial Information ManagementJoud Khattab
 
Big Data for Development
Big Data for DevelopmentBig Data for Development
Big Data for DevelopmentJoud Khattab
 
Personality Detection via MBTI Test
Personality Detection via MBTI TestPersonality Detection via MBTI Test
Personality Detection via MBTI TestJoud Khattab
 
Optimization Techniques
Optimization TechniquesOptimization Techniques
Optimization TechniquesJoud Khattab
 
Network Address Translation (NAT)
Network Address Translation (NAT)Network Address Translation (NAT)
Network Address Translation (NAT)Joud Khattab
 

Plus de Joud Khattab (20)

Customer Engagement Management
Customer Engagement ManagementCustomer Engagement Management
Customer Engagement Management
 
Design thinking and Role Playing
Design thinking and Role PlayingDesign thinking and Role Playing
Design thinking and Role Playing
 
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
 
Artificial Intelligence 2020
Artificial Intelligence 2020Artificial Intelligence 2020
Artificial Intelligence 2020
 
Automata and Compiler 2020
Automata and Compiler 2020Automata and Compiler 2020
Automata and Compiler 2020
 
Database 2020
Database 2020Database 2020
Database 2020
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018
 
Database 2018
Database 2018Database 2018
Database 2018
 
Automate and Compiler 2018
Automate and Compiler 2018Automate and Compiler 2018
Automate and Compiler 2018
 
Artificial Intelligence 2018
Artificial Intelligence 2018Artificial Intelligence 2018
Artificial Intelligence 2018
 
Algorithms and Data Structure 2018
Algorithms and Data Structure 2018Algorithms and Data Structure 2018
Algorithms and Data Structure 2018
 
Data Storytelling
Data StorytellingData Storytelling
Data Storytelling
 
Geospatial Information Management
Geospatial Information ManagementGeospatial Information Management
Geospatial Information Management
 
Big Data for Development
Big Data for DevelopmentBig Data for Development
Big Data for Development
 
Personality Detection via MBTI Test
Personality Detection via MBTI TestPersonality Detection via MBTI Test
Personality Detection via MBTI Test
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Seasonal ARIMA
Seasonal ARIMASeasonal ARIMA
Seasonal ARIMA
 
Optimization Techniques
Optimization TechniquesOptimization Techniques
Optimization Techniques
 
Network Address Translation (NAT)
Network Address Translation (NAT)Network Address Translation (NAT)
Network Address Translation (NAT)
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Introduction to Digital Images

  • 2.   Introduction to Digital Images.  What is Digital Image Processing?  Why study Digital Image Processing?  Digital Image Processing Steps.  Computer Vision. Outline By Joud Khattab 2
  • 3.  Why do we need Digital Images? It help us to see invisible objects due to:  Opaqueness (e.g., see through human body).  Far distance (e.g., remote sensing).  Small size (e.g., light microscopy).  Other signals (e.g., seismic) can also be translated into images to facilitate the analysis.  A picture is worth a thousand words! Digital Image By Joud Khattab 3
  • 4.   What is a Digital Image?  A digital image is an array of numbers. Digital Image 45 51 88 89 94 100 98 103 104 104 47 146 102 100 118 183 125 101 99 100 34 135 33 32 53 88 73 34 29 30 48 84 39 63 55 25 33 32 31 31 151 43 114 151 152 135 134 129 134 165 208 115 35 33 36 39 39 72 93 176 210 171 39 34 39 40 109 86 77 208 209 175 40 39 37 53 90 39 80 222 200 185 49 38 35 75 72 45 90 197 66 85 39 35 33 52 86 49 49 83 By Joud Khattab 4
  • 5.   An image is a two-dimensional function:  f(x,y).  x and y are the spatial coordinates.  f(x,y) is the intensity of the image at the point (x,y).  In a digital image, x, y, and f(x,y) are finite, discrete quantities.  These elements are called picture elements. Digital Image By Joud Khattab 5
  • 6.   Digital Image Types: 1. Black and White image. 2. Gray scale image. 3. Colored image. Digital Image By Joud Khattab 6
  • 7.  Digital Image Types  Binary Image (0-1) By Joud Khattab 7
  • 8.  Digital Image Types  Gray Scale Image (0-255) By Joud Khattab 8
  • 9.   Color RGB Representation Digital Image Types By Joud Khattab 9
  • 10.   DIP is the use of computer algorithms to perform image processing on digital images.  Three types of processes from image processing to computer vision:  Low-level processes:  Input and output are images.  such as noise reduction, contrast enhancement, image sharpening.  Mid-level processes:  input are images.  outputs are attributes extracted from those images.  such as segmentation.  High-level processes:  understanding, recognition. What is DIP? By Joud Khattab 10
  • 11.   Image & video become a major communication media.  Image data need to be accessed at a different time or location:  Limited storage space and transmission bandwidth.  Image data might experience no ideal acquisition, transmission or display  Fight against various noise (errors).  Image data need to be analyzed automatically  Reduce the burden of human operators by teaching a computer to see. Why DIP? By Joud Khattab 11
  • 12.   Image data might contain sensitive content  Fight against piracy, counterfeit and forgery.  Enhance and restore images  Remove scratches from an old movie.  Improve visibility of tumor in a radiograph.  Extract information from images  Read the ZIP code on a letter.  To produce images with artistic effect. Why DIP? By Joud Khattab 12
  • 13.  From IP To CV By Joud Khattab 13
  • 14.  1. Image Acquisition. 2. Image Enhancement. 3. Image Restoration. 4. Color Image Processing. 5. Image Compression. 6. Image Segmentation. 7. Representation & Description. 8. Object Recognition. From IP To CV By Joud Khattab 14
  • 15.  Image Acquisition  To create a digital image, we need to convert the continuous sensed data into digital form By Joud Khattab 15
  • 16.   The principal objective of enhancement is to process an image so that the result is more suitable than the original image.  Image Enhancement techniques are very much problem oriented:  A method that is quite useful for enhancing X-ray images may not necessarily be the best approach for enhancing pictures of Mars transmitted by a space probe. Image Enhancement By Joud Khattab 16
  • 17.   Image Enhancement approaches fall into two broad categories :  Spatial domain methods.  Frequency domain methods.  Spatial domain processing techniques are based on direct manipulation of pixels in an image.  Frequency domain processing techniques are based on modifying the Fourier transform of an image. Image Enhancement By Joud Khattab 17
  • 19.   Image restoration is an area that also deals with improving the appearance of an image  Enhancement which is subjective.  Image Restoration is objective, its techniques tend to be based on mathematical or probabilistic models of image degradation.  Enhancement, on the other hand, is based on human subjective preferences regarding what constitutes a "good" enhancement result. Image Restoration By Joud Khattab 19
  • 20.   Restoration attempts to reconstruct or recover an image that has been degraded.  Thus restoration techniques are oriented toward modeling the degradation and applying the inverse process in order to recover the original image. Image Restoration By Joud Khattab 20
  • 21.  Image Restoration  Image De-noising By Joud Khattab 21
  • 22.  Image Restoration  Image De-blurring By Joud Khattab 22
  • 23.   The use of color in image processing is motivated by two principal factors.  First, color is a powerful descriptor that often simplifies object identification and extraction from a scene.  Second, humans can discern thousands of color shades and intensities, compared to about only two dozen shades of gray. This second factor is particularly important in manual image analysis. Color Image Processing By Joud Khattab 23
  • 24.  Color Image Processing Flat Corrected By Joud Khattab 24
  • 25.  Color Image Processing Light Corrected By Joud Khattab 25
  • 26.  Color Image Processing Dark Corrected By Joud Khattab 26
  • 27.   Image Compression deals with techniques for reducing the storage required to save an image, or the bandwidth required to transmit it.  Although storage technology has improved significantly over the past decade, the same cannot be said for transmission capacity. This is true particularly in uses of the Internet.  Image Compression is familiar to most users of computers in the form of image file extensions, such as the jpg file extension used in the JPEG image compression standard. Image Compression By Joud Khattab 27
  • 28.   Image Compression addresses the problem of reducing the amount of data required to represent a digital image.  The underlying basis of the reduction process is the removal of redundant data. From a mathematical viewpoint, this amounts to transforming a 2-D pixel array into a statistically uncorrelated data set.  The transformation is applied to storage of the image. Then the compressed image is decompressed to reconstruct the original image or an approximation of it. Image Compression By Joud Khattab 28
  • 29.  Image Compression Original: 100KB JPEG: 9KB JPEG: 5KB By Joud Khattab 29
  • 30.   Segmentation procedures partition an image into its constituent parts or objects. That is, segmentation should stop when the objects of interest in an application have been isolated.  Autonomous segmentation is one of the most difficult tasks in digital image processing.  A rugged segmentation procedure brings the process a long way toward successful solution of imaging problems that require objects to be identified individually.  On the other hand, weak segmentation algorithms almost always guarantee eventual failure. Image Segmentation By Joud Khattab 30
  • 31.  1. In the first category, the approach is to partition an image based on abrupt changes in intensity, such as edges in an image. Image Segmentation By Joud Khattab 31
  • 32.  Image Segmentation 2. The principal approach, in the second category are based on partitioning an image into regions that are similar according to a set of predefined criteria. By Joud Khattab 32
  • 33.   Representation and Description almost always follow the output of a segmentation stage, which usually is raw pixel data that represent image to regions, the resulting aggregate of segmented pixels usually is represented and described in a form suitable for further computer processing.  Basically, representing a region involves two choices:  We can represent the region in terms of it external characteristics (its boundary).  We can represent it in terms of its internal characteristics (the pixels comprising the region). Representation & Description By Joud Khattab 33
  • 34.   Image recognition was already good but it's getting way, way better.  A research collaboration is producing software that increasingly describes the entire scene portrayed in a picture, not just individual objects.  That algorithms attempt to explain what's happening in images in language that actually makes sense.  It spits out sentences like:  A group of young people playing a game of Frisbee.  A person riding a motorcycle on a dirt road. Image Recognition By Joud Khattab 34
  • 35.   It does that using two neural networks: one deals with image recognition, the other with natural language processing.  The system uses computer learning, so it's fed a series of captioned images and it gradually learns how sentences relate to what the image shows.  It often makes small mistakes and, occasionally, it gets things completely wrong. Clearly there's room for improvement. Image Recognition By Joud Khattab 35
  • 40.   Face Detection and Recognition Image Recognition “Sally” By Joud Khattab 40
  • 41.  Image Recognition  Face Detection and Recognition By Joud Khattab 41
  • 42.  Image Recognition  Face Detection and Recognition By Joud Khattab 42
  • 43.  Image Recognition  Face Detection and Recognition By Joud Khattab 43
  • 44.   Find the black dot HVS: Visual Illusion By Joud Khattab 44
  • 45.   What is this? HVS: Visual Illusion By Joud Khattab 45
  • 46.   Which lines are straight? HVS: Visual Illusion By Joud Khattab 46
  • 47.  HVS: Visual Illusion By Joud Khattab 47
  • 48.  HVS: Visual Illusion By Joud Khattab 48
  • 49.  Computer Vision  Make computers understand images and video. By Joud Khattab 49
  • 50.   Scene Completion: Computer Vision By Joud Khattab 50
  • 51.   Scene Completion: Computer Vision By Joud Khattab 51
  • 52.  Nearest neighbor scenes from database of 2.3 million photos Computer Vision By Joud Khattab 52
  • 53.   Specific Recognition Tasks Computer Vision By Joud Khattab 53
  • 54.  1. Scene Categorization or Classification:  Outdoor, indoor.  City, forest, factory. Computer Vision By Joud Khattab 54
  • 55.  2. Image Annotation:  street, people, building, mountain, tourism, cloudy, brick. Computer Vision By Joud Khattab 55
  • 56.   Object Detection:  find pedestrians. Computer Vision By Joud Khattab 56
  • 57.  3. Image Segmentation Computer Vision By Joud Khattab 57
  • 58.   Vision is really hard  Vision is an amazing feat of natural intelligence Computer Vision By Joud Khattab 58
  • 59.   Why Computer Vision matters? Computer Vision Safety Health Security Comfort AccessFun By Joud Khattab 59
  • 60.  Computer Vision Scope By Joud Khattab 60
  • 61.  1. Optical Character Recognition (OCR):  Technology to convert scanned docs to text.  If you have a scanner, it probably came with OCR software. Computer Vision Field By Joud Khattab 61
  • 62.  2. Face Detection:  Many new digital cameras now detect faces Computer Vision Field By Joud Khattab 62
  • 63.  Computer Vision Field 3. Smile Detection: By Joud Khattab 63
  • 64.  4. Vision-based biometrics:  How the Afghan Girl was Identified by Her Iris Patterns Computer Vision Field By Joud Khattab 64
  • 65.  Computer Vision Field 5. Login without Password: By Joud Khattab 65
  • 66.  6. Object Recognition:  In mobile phones point and find, Google goggles Computer Vision Field By Joud Khattab 66
  • 67.  6. Object Recognition:  In supermarkets a smart camera is flush-mounted in the checkout lane, watching for items. When an item is detected and recognized, the cashier verifies the quantity of items that were found under the basket, and continues to close the transaction. Computer Vision Field By Joud Khattab 67
  • 68.  Computer Vision Field 7. Smart Cars: By Joud Khattab 68
  • 69.  Computer Vision Field 8. Interactive Games (Kinect): By Joud Khattab 69
  • 70.  Computer Vision Field 9. Industrial Robots: By Joud Khattab 70
  • 71.  Computer Vision Field 10. Medical Imaging: By Joud Khattab 71
  • 76.  Thank You By Joud Khattab 76