SlideShare a Scribd company logo
“Digital Image Processing using Python”
Dr. Sharmila S. More
Assistant Professor
Department of Computer Science
MIT Art's Commerce and Science College Alandi (D),Pune-15
Topics to be Covered…
Basics of Digital Image Processing
Use of DIP in Society
Digital Image Processing Process
Why do we process images?
Image Enhancement and Edge detection
Python
How are we using Python in DIP
What is Digital Image Processing
Digital Image Processing means processing digital image by means of a digital
computer
Image processing mainly include the following steps:
1.Importing the image via image acquisition tools;
2.Analysing and manipulating the image;
3.Output in which result can be altered image or a report which is based on analysing
that image.
 Image Processing System is the combination of the
different elements involved in the digital image
processing.
 Digital image processing is the processing of an image
by means of a digital computer.
 Digital image processing uses different computer
algorithms to perform image processing on the digital
images.
What is an image?
 In other words, an image can be defined by a two-dimensional array specifically arranged in rows and columns.
 Image is
 Digital Image is composed of a finite number of elements, each of which elements have a particular value at a particular
location. These elements are referred to as picture elements,image elements,and pixels.A Pixel is most widely used to denote
the elements of a Digital Image.
There are two types of methods used for image processing namely, analog and digital image
processing.
•Analog image processing can be used for hard copies like printouts and photographs.
•Digital image processing techniques help in the manipulation of digital images by using
computers.
•A two-dimensional array of numbers(or pixels) ranging between 0 and 255.
•It is defined by the mathematical function f(x,y) where x and y are the two co-ordinates horizontally and vertically.
The range of the colors in 8 bit vary from 0–255 where:
•0 — black
•255 — white
•127 — gray color.
Types of an image
1. BINARY IMAGE– The binary image as its name suggests, contain only two pixel elements i.e 0 & 1,where
0 refers to black and 1 refers to white. This image is also known as Monochrome.
2. BLACK AND WHITE IMAGE– The image which consist of only black and white color is called BLACK
AND WHITE IMAGE.
3. 8 bit COLOR FORMAT– It is the most famous image format.It has 256 different shades of colors in it and
commonly known as Grayscale Image. In this format, 0 stands for Black, and 255 stands for white, and 127
stands for gray.
4. 16 bit COLOR FORMAT– It is a color image format. It has 65,536 different colors in it.It is also known as
High Color Format. In this format the distribution of color is not as same as Grayscale image.
A 16 bit format is actually divided into three further formats which are Red, Green and Blue i.e. RGB.
Image as a Matrix
As we know, images are represented in rows and columns we have the following syntax in which images are
represented:
The right side of this equation is digital image by definition. Every element of this matrix is called image element
, picture element , or pixel.
Why do we process images?
It has been developed to deal with 3 major problems —
•To improve the image data to suppress the unwanted distortions.
•To enhance some features of the input image.
•As a means of translation between the human visual system and digital imaging devices.
Fundamental Steps in Digital Image Processing
1) Image Acquisition: capturing an image 2) Image Enhancement: filtering image, to improve the quality.
3)Image Restoration: improving
appearance (reducing blurring etc) of an image
by mathematical or probabilistic models.
4)Colour Image
Processing: use of the digital
image has increased.
5) Multi-Resolution Processing: It is the process of representing images in various degrees of resolution.
6) Compression: It involves the techniques for reducing the size of the image with minimum deterioration in its quality.
7) Morphological Processing: It is the
process for extracting image
components that are useful in
the representation and description
of shape.
8) Segmentation: It is the
process of partitioning the
image into multiple
segments.
9) Representation and Description:
It involves representing an image in various forms:
Boundary Representation — It focuses on the external shape characteristics such as corners and inflections.
Regional Representation — It focuses on internal properties such as texture and skeletal shape.
10) Feature Matching: We can extract the same features from a different image of the same cathedral taken from a different
angle.
11) Recognition: It is the process
of assigning labels to an object based
on its description.
How are we using Programming Languages
Computer programming is the process of writing code to
facilitate specific actions in a computer, application or
software program, and instructs them on how to perform.
Computer programmers are professionals that create
instructions for a computer to execute by writing and
testing code that enables applications and software
programs to operate successfully.
There are thousands of programming languages in the world now due to technology evolution and innovation.
Programmers can choose which one they want according to the kind of job they need to complete.
•For Application and Program Development – C, C#, C++, D, Java, Swift, and Tcl.
•For Artificial intelligence development – AIML, C, C#, C++, Prolog, and Python.
•For Database development – DBASE, FoxPro, MySQL, SQL, and Visual FoxPro.
•For Game development – C, C#, C++, DarkBASIC, and Java.
•For Computer drivers – Assembly and C.
•For Internet and web – HDML, HTML, Java, JavaScript, Perl, PHP, Python, and XML.
•For Script development – AutoHotkey, awk, bash, Batch file, Perl, Python, and Tcl.
Programming language is the way by which programmers communicate with computers.
They are mostly a set of instructions that they give to the computer for completing a certain task.
For example –
They are essential for developing applications and websites
Who uses programming languages?
Computer programmers use programming languages to code website functions, edit the appearance of web pages
and organize data. Some jobs that use programming languages include the following professionals:
 Web developer: This role is responsible for designing the structure and database of a website.
 Web designer: The visual and interactive features of websites are programmed by this professional.
 Video game developer: This type of software developer specializes in the design and creation of video games
using coding for graphics and interactivity.
 Computer systems engineer: An individual in this occupation develops and tests software for personal
computers.
 Software quality assurance engineer: This quality assurance professional oversee the development process
for software function and design.
 App developer: This type of programmer designs and creates applications for computers or mobile devices.
Popular Programming Languages
Why We Need Programming
Programming helps automating lot
of time consuming activities and
reduces the human errors.
Image Processing Tools
1. OpenCV
2. Scikit- learn image
3. PIL/pillow
4. NumPy
5. Mahotas
THANK YOU

More Related Content

Similar to YCIS_Forensic PArt 1 Digital Image Processing.pptx

Digital graphics
Digital graphicsDigital graphics
Digital graphics
haverstockmedia
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
haverstockmedia
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
haverstockmedia
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technology
haverstockmedia
 
Digital Graphics Technology
Digital Graphics TechnologyDigital Graphics Technology
Digital Graphics Technology
haverstockmedia
 
Digital graphics
Digital graphics Digital graphics
Digital graphics
haverstockmedia
 
Computer graphics Applications and System Overview
Computer graphics Applications and System OverviewComputer graphics Applications and System Overview
Computer graphics Applications and System Overview
RAJARATNAS
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphics
Anies Syahieda
 
Introduction to Image Processing_Lecture01
Introduction to Image Processing_Lecture01Introduction to Image Processing_Lecture01
Introduction to Image Processing_Lecture01
jim142
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
SanandMishra
 
Multimedia
MultimediaMultimedia
Multimedia
janani thirupathi
 
BEC007 -Digital image processing.pdf
BEC007  -Digital image processing.pdfBEC007  -Digital image processing.pdf
BEC007 -Digital image processing.pdf
gopikahari7
 
1st section
1st section1st section
1st section
Hadi Rahmat-Khah
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Deepika Walanjkar
 
Python Open CV
Python Open CVPython Open CV
Python Open CV
Tarun Bamba
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
Ankit Garg
 
graphics
graphicsgraphics
graphics
UPSIcoursework
 
lalala.pdf
lalala.pdflalala.pdf
lalala.pdf
SarahAnn31
 
computer graphics unit 1.ppt
computer graphics unit 1.pptcomputer graphics unit 1.ppt
computer graphics unit 1.ppt
oumiarashid
 
Cg
CgCg

Similar to YCIS_Forensic PArt 1 Digital Image Processing.pptx (20)

Digital graphics
Digital graphicsDigital graphics
Digital graphics
 
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
 
Digital graphics
Digital graphics Digital graphics
Digital graphics
 
Computer graphics Applications and System Overview
Computer graphics Applications and System OverviewComputer graphics Applications and System Overview
Computer graphics Applications and System Overview
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphics
 
Introduction to Image Processing_Lecture01
Introduction to Image Processing_Lecture01Introduction to Image Processing_Lecture01
Introduction to Image Processing_Lecture01
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
 
Multimedia
MultimediaMultimedia
Multimedia
 
BEC007 -Digital image processing.pdf
BEC007  -Digital image processing.pdfBEC007  -Digital image processing.pdf
BEC007 -Digital image processing.pdf
 
1st section
1st section1st section
1st section
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
Python Open CV
Python Open CVPython Open CV
Python Open CV
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
 
graphics
graphicsgraphics
graphics
 
lalala.pdf
lalala.pdflalala.pdf
lalala.pdf
 
computer graphics unit 1.ppt
computer graphics unit 1.pptcomputer graphics unit 1.ppt
computer graphics unit 1.ppt
 
Cg
CgCg
Cg
 

More from SharmilaMore5

YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptx
SharmilaMore5
 
Visualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptxVisualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptx
SharmilaMore5
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
SharmilaMore5
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
SharmilaMore5
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
SharmilaMore5
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
SharmilaMore5
 
Logistics Regression Using Python.pptx
Logistics Regression Using Python.pptxLogistics Regression Using Python.pptx
Logistics Regression Using Python.pptx
SharmilaMore5
 
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptxChap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
SharmilaMore5
 

More from SharmilaMore5 (8)

YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptx
 
Visualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptxVisualization and Matplotlib using Python.pptx
Visualization and Matplotlib using Python.pptx
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
 
Logistics Regression Using Python.pptx
Logistics Regression Using Python.pptxLogistics Regression Using Python.pptx
Logistics Regression Using Python.pptx
 
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptxChap 1 Fundamentals of Cyber Security _ Intr to Cyber  types.pptx
Chap 1 Fundamentals of Cyber Security _ Intr to Cyber types.pptx
 

Recently uploaded

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 

Recently uploaded (20)

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 

YCIS_Forensic PArt 1 Digital Image Processing.pptx

  • 1. “Digital Image Processing using Python” Dr. Sharmila S. More Assistant Professor Department of Computer Science MIT Art's Commerce and Science College Alandi (D),Pune-15
  • 2. Topics to be Covered… Basics of Digital Image Processing Use of DIP in Society Digital Image Processing Process Why do we process images? Image Enhancement and Edge detection Python How are we using Python in DIP
  • 3. What is Digital Image Processing Digital Image Processing means processing digital image by means of a digital computer Image processing mainly include the following steps: 1.Importing the image via image acquisition tools; 2.Analysing and manipulating the image; 3.Output in which result can be altered image or a report which is based on analysing that image.  Image Processing System is the combination of the different elements involved in the digital image processing.  Digital image processing is the processing of an image by means of a digital computer.  Digital image processing uses different computer algorithms to perform image processing on the digital images.
  • 4. What is an image?  In other words, an image can be defined by a two-dimensional array specifically arranged in rows and columns.  Image is  Digital Image is composed of a finite number of elements, each of which elements have a particular value at a particular location. These elements are referred to as picture elements,image elements,and pixels.A Pixel is most widely used to denote the elements of a Digital Image. There are two types of methods used for image processing namely, analog and digital image processing. •Analog image processing can be used for hard copies like printouts and photographs. •Digital image processing techniques help in the manipulation of digital images by using computers. •A two-dimensional array of numbers(or pixels) ranging between 0 and 255. •It is defined by the mathematical function f(x,y) where x and y are the two co-ordinates horizontally and vertically. The range of the colors in 8 bit vary from 0–255 where: •0 — black •255 — white •127 — gray color.
  • 5. Types of an image 1. BINARY IMAGE– The binary image as its name suggests, contain only two pixel elements i.e 0 & 1,where 0 refers to black and 1 refers to white. This image is also known as Monochrome. 2. BLACK AND WHITE IMAGE– The image which consist of only black and white color is called BLACK AND WHITE IMAGE. 3. 8 bit COLOR FORMAT– It is the most famous image format.It has 256 different shades of colors in it and commonly known as Grayscale Image. In this format, 0 stands for Black, and 255 stands for white, and 127 stands for gray. 4. 16 bit COLOR FORMAT– It is a color image format. It has 65,536 different colors in it.It is also known as High Color Format. In this format the distribution of color is not as same as Grayscale image. A 16 bit format is actually divided into three further formats which are Red, Green and Blue i.e. RGB.
  • 6. Image as a Matrix As we know, images are represented in rows and columns we have the following syntax in which images are represented: The right side of this equation is digital image by definition. Every element of this matrix is called image element , picture element , or pixel.
  • 7. Why do we process images? It has been developed to deal with 3 major problems — •To improve the image data to suppress the unwanted distortions. •To enhance some features of the input image. •As a means of translation between the human visual system and digital imaging devices.
  • 8. Fundamental Steps in Digital Image Processing
  • 9. 1) Image Acquisition: capturing an image 2) Image Enhancement: filtering image, to improve the quality. 3)Image Restoration: improving appearance (reducing blurring etc) of an image by mathematical or probabilistic models. 4)Colour Image Processing: use of the digital image has increased.
  • 10. 5) Multi-Resolution Processing: It is the process of representing images in various degrees of resolution. 6) Compression: It involves the techniques for reducing the size of the image with minimum deterioration in its quality. 7) Morphological Processing: It is the process for extracting image components that are useful in the representation and description of shape.
  • 11. 8) Segmentation: It is the process of partitioning the image into multiple segments. 9) Representation and Description: It involves representing an image in various forms: Boundary Representation — It focuses on the external shape characteristics such as corners and inflections. Regional Representation — It focuses on internal properties such as texture and skeletal shape.
  • 12. 10) Feature Matching: We can extract the same features from a different image of the same cathedral taken from a different angle. 11) Recognition: It is the process of assigning labels to an object based on its description.
  • 13. How are we using Programming Languages Computer programming is the process of writing code to facilitate specific actions in a computer, application or software program, and instructs them on how to perform. Computer programmers are professionals that create instructions for a computer to execute by writing and testing code that enables applications and software programs to operate successfully.
  • 14.
  • 15. There are thousands of programming languages in the world now due to technology evolution and innovation. Programmers can choose which one they want according to the kind of job they need to complete. •For Application and Program Development – C, C#, C++, D, Java, Swift, and Tcl. •For Artificial intelligence development – AIML, C, C#, C++, Prolog, and Python. •For Database development – DBASE, FoxPro, MySQL, SQL, and Visual FoxPro. •For Game development – C, C#, C++, DarkBASIC, and Java. •For Computer drivers – Assembly and C. •For Internet and web – HDML, HTML, Java, JavaScript, Perl, PHP, Python, and XML. •For Script development – AutoHotkey, awk, bash, Batch file, Perl, Python, and Tcl. Programming language is the way by which programmers communicate with computers. They are mostly a set of instructions that they give to the computer for completing a certain task. For example – They are essential for developing applications and websites
  • 16. Who uses programming languages? Computer programmers use programming languages to code website functions, edit the appearance of web pages and organize data. Some jobs that use programming languages include the following professionals:  Web developer: This role is responsible for designing the structure and database of a website.  Web designer: The visual and interactive features of websites are programmed by this professional.  Video game developer: This type of software developer specializes in the design and creation of video games using coding for graphics and interactivity.  Computer systems engineer: An individual in this occupation develops and tests software for personal computers.  Software quality assurance engineer: This quality assurance professional oversee the development process for software function and design.  App developer: This type of programmer designs and creates applications for computers or mobile devices. Popular Programming Languages
  • 17. Why We Need Programming Programming helps automating lot of time consuming activities and reduces the human errors.
  • 18. Image Processing Tools 1. OpenCV 2. Scikit- learn image 3. PIL/pillow 4. NumPy 5. Mahotas