SlideShare a Scribd company logo
1 of 25
Download to read offline
Realized by:
o Imran YAZIDI
o Khadija OUCHATTI
Guided by:
SIDI MOHAMED BEN ABDELLAH UNIVERSITY
THE POLYDISCIPLINARY FACULTY OF TAZA
MPCS DEPARTMENT
MASTER INELEGENT SYSTEM & MOBIL
o Mr S.AKHRAZ
106/03/2020
1. Introduction
2. What’s digital image
3. What’s image processing
4. Applications of image processing
5. Image processing &research
6. Image processing & python
7. Image processor 1.0
8. Graphical Interface
9. Filtres algorithms
10.Conclusion & prospectives
PLAN
1
2
2
IntroductionIntorduction
Digital image
Image processing
Applications of I.P
I.P &research
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Project title:
Create an image processing interface
3
What is the digital image ?Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
A digital image is a representation of a real image as a set of
numbers that can be stored and handled by a digital computer.
In order to translate the image into numbers, it is divided into
small areas called pixelsI.P &research
4
Digital imageIntorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Types of digital images
o Binary images:
0,1 or 0,255
o Gray-scale images:
[0,255]
o Color images :
 - CMY (cyan-magenta-yellow) - RGB (Red-Green-Blue)
• Passive displays, such
as color printers
• This is a subtractive
color model
• Active displays, such as
computer monitors
• This is an additive color
model
I.P &research
5
The RGB imageIntorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
o RGB images :
R:[0,255]
G:[0,255]
B:[0,255]
o P(x,y)=[220,100,0]
o So essentially, any color can be encoded as three
numbers .. one each for red, green, and blue.
6
The RGB imageIntorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
7
Image processingIntorduction
Digital image
Image processing
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Applications of I.P
DIP(digital image processing) :
is a method to perform some
operations on an image, in order
to get an enhanced image or to
extract some useful information
from it.
I.P &research
8
Applications of image processingIntorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Medical Imaging
I.P &research
9
Applications of image processing
Smart vehicle
Driver hypovigilance detection
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
10
Applications of image processing
Tracking of players, of the ball
Sports Videos
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
11
Applications of image processing
• Facial recognition
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Biometric identification / verification
• Fingerprint
• Iris
I.P &research
12
Applications of image processing
Improvement, image restoration
Information extraction, pattern recognition
Visualization, 3D reconstruction, computer
generated image
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
13
Applications of image processing
Handwriting recognition
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
14
Applications of image processing
Search for images by content
Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
I.P &research
15
Image Processing & researchs
Greatest Companies……….
Research labs
INRIA, ONERA, INSERM, CEA, LORIA, etc…
Intorduction
Digital image
Image processing
Applications of I.P
I.P &research
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
16
Image processing with pythonIntorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Who do I.P
Numpy
Scikit ImageScipy
PIL/Pillow
OpenCV-Python SimpleCV
Mahotas Pycairo
Python librairies used in image processing 17
Image processor 1.0Intorduction
Digital image
Image processing
Applications of I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Who do I.P
Application:
Image processor 1.0
Filter 1 filter 2 Filter 3
..
Images sources Images results
18
Graphical Interface
Image processor version 1.0
Intorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
19
Filtres algorithms: BrightnessIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Algorithm
12 43
13 56
17 48
18 61
+5
Image
source
Image
result
20
Filtres algorithms: RGB To grayscaleIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Image
source
Image
result
Algorithm
12 43
13 56
(12+9+200)/3= 74
9 4
10 34
200 23
65 96
74 23
29 62
R G B
21
Filtres algorithms: RGB To white & blackIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Algorithm
Image
source
Image
result
130 43
12 156
255 0
0 255
Y=x>125?255:0
22
Filtres algorithms: Reverse colorIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Algorithm
Image
source
Image
result
130 43
12 156
125 212
243 99
Y=255-x
we subtract 255 from x
23
Filtres algorithms: MirrorIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Image
Source:
Left to
right
Image
Result:
Right to
left
Algorithm
130 43
12 156
13043
12156
24
Conclusion & ProspectivesIntorduction
Digital image
Image processing
Applications of I.P
Who do I.P
I.P with python
Image Processor
Graphical
interface
Filtres algorithm
Conclusion
Conclusion
Image processing is a discipline of computer science that studies
digital images and their transformations, with the aim of
improving their quality or extracting information from them.
Python is becoming a smart choice for image processing. This is
due to its growing popularity as a scientific programming
language and the free availability of many advanced image
processing tools in its ecosystem.
Prospectives:
• Adding other filters
• Applying filter in selected areas
• Managing other image formats jpg , bmp..
• Adding Save work functionality
• Generating animated image .GIF
25

More Related Content

What's hot

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
 
Feature Extraction
Feature ExtractionFeature Extraction
Feature Extractionskylian
 
Lect 02 second portion
Lect 02  second portionLect 02  second portion
Lect 02 second portionMoe Moe Myint
 
Digital Image Processing: An Introduction
Digital Image Processing: An IntroductionDigital Image Processing: An Introduction
Digital Image Processing: An IntroductionMostafa G. M. Mostafa
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processingAbinaya B
 
Presentation on Digital Image Processing
Presentation on Digital Image ProcessingPresentation on Digital Image Processing
Presentation on Digital Image ProcessingSalim Hosen
 
Image Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain FiltersImage Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain FiltersKarthika Ramachandran
 
Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)Ulaş Bağcı
 
Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Gaurav Mittal
 
Image Restoration
Image RestorationImage Restoration
Image RestorationPoonam Seth
 
Machine Learning-Linear regression
Machine Learning-Linear regressionMachine Learning-Linear regression
Machine Learning-Linear regressionkishanthkumaar
 
Sharpening using frequency Domain Filter
Sharpening using frequency Domain FilterSharpening using frequency Domain Filter
Sharpening using frequency Domain Filterarulraj121
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & DescriptorsPundrikPatel
 

What's hot (20)

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)
 
Feature Extraction
Feature ExtractionFeature Extraction
Feature Extraction
 
Lect 02 second portion
Lect 02  second portionLect 02  second portion
Lect 02 second portion
 
Digital Image Processing: An Introduction
Digital Image Processing: An IntroductionDigital Image Processing: An Introduction
Digital Image Processing: An Introduction
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processing
 
Ppt ---image processing
Ppt ---image processingPpt ---image processing
Ppt ---image processing
 
Presentation on Digital Image Processing
Presentation on Digital Image ProcessingPresentation on Digital Image Processing
Presentation on Digital Image Processing
 
Dip Image Segmentation
Dip Image SegmentationDip Image Segmentation
Dip Image Segmentation
 
Digital image processing
Digital image processing  Digital image processing
Digital image processing
 
Image Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain FiltersImage Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain Filters
 
Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Image restoration and reconstruction
 
Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 
Medical Image Processing
Medical Image ProcessingMedical Image Processing
Medical Image Processing
 
Machine Learning-Linear regression
Machine Learning-Linear regressionMachine Learning-Linear regression
Machine Learning-Linear regression
 
Sharpening using frequency Domain Filter
Sharpening using frequency Domain FilterSharpening using frequency Domain Filter
Sharpening using frequency Domain Filter
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & Descriptors
 
Psuedo color
Psuedo colorPsuedo color
Psuedo color
 
Wiener Filter
Wiener FilterWiener Filter
Wiener Filter
 

Similar to Image processing python

Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision systemSagarika Muthukumarana
 
Recognition and enhancement of traffic sign for computer generated images
Recognition and enhancement of traffic sign for computer generated imagesRecognition and enhancement of traffic sign for computer generated images
Recognition and enhancement of traffic sign for computer generated imagesShailesh kumar
 
Digital image processing
Digital image processingDigital image processing
Digital image processingmanpreetgrewal
 
IMAGE PROCESSING.pptx
IMAGE PROCESSING.pptxIMAGE PROCESSING.pptx
IMAGE PROCESSING.pptxssuser7316171
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALASaikiran Panjala
 
Image Processing in the Current Scenario
Image Processing in the Current ScenarioImage Processing in the Current Scenario
Image Processing in the Current Scenarioijtsrd
 
Digital image processing with photoshop
Digital image processing with photoshopDigital image processing with photoshop
Digital image processing with photoshopĐiềm Lê Thanh
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabKamal Pradhan
 
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
 
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...Lori Moore
 
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLABCOMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLABIRJET Journal
 
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...IRJET Journal
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technologyhaverstockmedia
 
YCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxYCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxSharmilaMore5
 

Similar to Image processing python (20)

1st section
1st section1st section
1st section
 
Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision system
 
Recognition and enhancement of traffic sign for computer generated images
Recognition and enhancement of traffic sign for computer generated imagesRecognition and enhancement of traffic sign for computer generated images
Recognition and enhancement of traffic sign for computer generated images
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
IMAGE PROCESSING.pptx
IMAGE PROCESSING.pptxIMAGE PROCESSING.pptx
IMAGE PROCESSING.pptx
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALA
 
Image Processing in the Current Scenario
Image Processing in the Current ScenarioImage Processing in the Current Scenario
Image Processing in the Current Scenario
 
Digital image processing with photoshop
Digital image processing with photoshopDigital image processing with photoshop
Digital image processing with photoshop
 
Cse image processing ppt
Cse image processing pptCse image processing ppt
Cse image processing ppt
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlab
 
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
 
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM THROUGH SMART PHONE USING IMAGE PRO...
 
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLABCOMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
 
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...
Automatic Number Plate Recognition System Through Smart Phone Using Image Pro...
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
 
YCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptxYCIS_Forensic PArt 1 Digital Image Processing.pptx
YCIS_Forensic PArt 1 Digital Image Processing.pptx
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 

More from YAZIDI Imran

List of english conjunction.pdf
List of english conjunction.pdfList of english conjunction.pdf
List of english conjunction.pdfYAZIDI Imran
 
Introduction à l'informatique
Introduction à l'informatiqueIntroduction à l'informatique
Introduction à l'informatiqueYAZIDI Imran
 
Technique de modulation
Technique de modulationTechnique de modulation
Technique de modulationYAZIDI Imran
 

More from YAZIDI Imran (6)

List of english conjunction.pdf
List of english conjunction.pdfList of english conjunction.pdf
List of english conjunction.pdf
 
Cryptologie
Cryptologie Cryptologie
Cryptologie
 
Introduction à l'informatique
Introduction à l'informatiqueIntroduction à l'informatique
Introduction à l'informatique
 
Iot & cloud
Iot & cloudIot & cloud
Iot & cloud
 
Technique de modulation
Technique de modulationTechnique de modulation
Technique de modulation
 
Symfony
SymfonySymfony
Symfony
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
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
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
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.
 
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
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
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
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
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
 
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...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

Image processing python

  • 1. Realized by: o Imran YAZIDI o Khadija OUCHATTI Guided by: SIDI MOHAMED BEN ABDELLAH UNIVERSITY THE POLYDISCIPLINARY FACULTY OF TAZA MPCS DEPARTMENT MASTER INELEGENT SYSTEM & MOBIL o Mr S.AKHRAZ 106/03/2020
  • 2. 1. Introduction 2. What’s digital image 3. What’s image processing 4. Applications of image processing 5. Image processing &research 6. Image processing & python 7. Image processor 1.0 8. Graphical Interface 9. Filtres algorithms 10.Conclusion & prospectives PLAN 1 2 2
  • 3. IntroductionIntorduction Digital image Image processing Applications of I.P I.P &research I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Project title: Create an image processing interface 3
  • 4. What is the digital image ?Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion A digital image is a representation of a real image as a set of numbers that can be stored and handled by a digital computer. In order to translate the image into numbers, it is divided into small areas called pixelsI.P &research 4
  • 5. Digital imageIntorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Types of digital images o Binary images: 0,1 or 0,255 o Gray-scale images: [0,255] o Color images :  - CMY (cyan-magenta-yellow) - RGB (Red-Green-Blue) • Passive displays, such as color printers • This is a subtractive color model • Active displays, such as computer monitors • This is an additive color model I.P &research 5
  • 6. The RGB imageIntorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research o RGB images : R:[0,255] G:[0,255] B:[0,255] o P(x,y)=[220,100,0] o So essentially, any color can be encoded as three numbers .. one each for red, green, and blue. 6
  • 7. The RGB imageIntorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 7
  • 8. Image processingIntorduction Digital image Image processing I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Applications of I.P DIP(digital image processing) : is a method to perform some operations on an image, in order to get an enhanced image or to extract some useful information from it. I.P &research 8
  • 9. Applications of image processingIntorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Medical Imaging I.P &research 9
  • 10. Applications of image processing Smart vehicle Driver hypovigilance detection Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 10
  • 11. Applications of image processing Tracking of players, of the ball Sports Videos Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 11
  • 12. Applications of image processing • Facial recognition Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Biometric identification / verification • Fingerprint • Iris I.P &research 12
  • 13. Applications of image processing Improvement, image restoration Information extraction, pattern recognition Visualization, 3D reconstruction, computer generated image Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 13
  • 14. Applications of image processing Handwriting recognition Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 14
  • 15. Applications of image processing Search for images by content Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion I.P &research 15
  • 16. Image Processing & researchs Greatest Companies………. Research labs INRIA, ONERA, INSERM, CEA, LORIA, etc… Intorduction Digital image Image processing Applications of I.P I.P &research I.P with python Image Processor Graphical interface Filtres algorithm Conclusion 16
  • 17. Image processing with pythonIntorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Who do I.P Numpy Scikit ImageScipy PIL/Pillow OpenCV-Python SimpleCV Mahotas Pycairo Python librairies used in image processing 17
  • 18. Image processor 1.0Intorduction Digital image Image processing Applications of I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Who do I.P Application: Image processor 1.0 Filter 1 filter 2 Filter 3 .. Images sources Images results 18
  • 19. Graphical Interface Image processor version 1.0 Intorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion 19
  • 20. Filtres algorithms: BrightnessIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Algorithm 12 43 13 56 17 48 18 61 +5 Image source Image result 20
  • 21. Filtres algorithms: RGB To grayscaleIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Image source Image result Algorithm 12 43 13 56 (12+9+200)/3= 74 9 4 10 34 200 23 65 96 74 23 29 62 R G B 21
  • 22. Filtres algorithms: RGB To white & blackIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Algorithm Image source Image result 130 43 12 156 255 0 0 255 Y=x>125?255:0 22
  • 23. Filtres algorithms: Reverse colorIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Algorithm Image source Image result 130 43 12 156 125 212 243 99 Y=255-x we subtract 255 from x 23
  • 24. Filtres algorithms: MirrorIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Image Source: Left to right Image Result: Right to left Algorithm 130 43 12 156 13043 12156 24
  • 25. Conclusion & ProspectivesIntorduction Digital image Image processing Applications of I.P Who do I.P I.P with python Image Processor Graphical interface Filtres algorithm Conclusion Conclusion Image processing is a discipline of computer science that studies digital images and their transformations, with the aim of improving their quality or extracting information from them. Python is becoming a smart choice for image processing. This is due to its growing popularity as a scientific programming language and the free availability of many advanced image processing tools in its ecosystem. Prospectives: • Adding other filters • Applying filter in selected areas • Managing other image formats jpg , bmp.. • Adding Save work functionality • Generating animated image .GIF 25