SlideShare a Scribd company logo
DIGITAL IMAGE PROCESSING USING
MATLAB WITH ARDUINO
PREPARED BY
SHIVANG RANA (14BEE099)
RAJ PATEL (14BEE091)
GUIDED BY
PROF. MAYUR GOJIYA
OVERVIEW OF THE SESSION
• What is digital image?
• How processing is done with digital image?
• Classification of image
• Block diagram of DIP
• Quality Workforce Algorithm for Fruit Sorter
• Block Diagram of Face Detection
• Block Diagram of Comparing to Two Images
WHAT IS A DIGITAL IMAGE?
• Digital image can be defined as set of digital values arranged in 2-dimensional manner.
• Sampling of image
(A) 1 sample/point (B) 3 sample/point (C) Multi sample/point
SAMPLING
HOW PROCESSING IS DONE ON DIGITAL IMAGE
• Process on digital image focus on 2 major parts
(A) Enhancement of pictorial information for human understanding
(B) Processing of image for storing, transmitting and receiving data.
IR vision image of
PCB
Picture taken & enhanced by drone
CLASSIFICATION OF IMAGES
• Reflection Images
- Information primarily about object surfaces
- Optical imaging, radar, sonar, laser
• Emission Images
- Information primarily to the internal object
- Thermal, Infrared, MRI (Magnetic Resonance Interference)
• Absorption Images
- X-rays, Transmission microscopy, Types of sonic images
BLOCK DIAGRAM OF DIGITAL IMAGE PROCESSING
Image
Acquisition
Image
Restoration
Morphological
Processing
Segmentation
Representation
& Description
Image
Enhancement
Object
Recognition
External world
IMAGE RESTORATION
Image
after
enhance
Degradation
function +
Noise
function
Restoration
filter
Restore
d Image
Image Restoration is the operation of taking a corrupt/noisy image and estimating the
clean, original image.
MORPHOLOGICAL PROCESSING
• Morphology is a broad set of image processing operations that process images based on
shapes. Morphological operations apply a structuring element to an input image,
creating an output image of the same size. In a morphological operation, the value of
each pixel in the output image is based on a comparison of the corresponding pixel in
the input image with its neighbors.
SEGMENTATION
• It is a process of partitioning a digital image into multiple segments (sets of pixels).
• The goal of segmentation is to simplify or change the representation of an image into
something that is more meaningful and easier to analyze.
Source image Segmented image
OBJECT RECOGNITION
• Object recognition is a process for identifying a specific object in a digital image or video.
Object recognition algorithms rely on matching, learning, or pattern recognition algorithms
using appearance-based or feature-based techniques.
QUANTIZATION
8 bit per pixel 4 bit per
pixel
2 bit per
pixel
STEREO IMAGE AND DISPARITY
INTERSECTION OF SCIENTIFIC AREAS
APPLICATIONS OF IMAGE PROCESSING
- Face Recognition
- For Quality Assurance
- Space exploration and Astronomy
- Medical Applications to detect tumour
- For Image Restoration processes
- Security System Applications
- Document Verification
- Video and Film Effects
- Neural Network
- Agricultural sorting
- Geographical image processing
HOW ACTUALLY IMAGE PROCESSING
WORKS?
• Low level process: Noise removal & Image Sharpening
- I/p : Image O/p : Image
• Mid Level process: Object Recognition & Segmentation
- I/p : Image O/p : Attributes
• High Level process: Scene Understanding & Autonomous
Navigation
- I/p : Attributes O/p : Understanding
QUALITY CHECK FOR APPLE FRUIT
ALGORITHM
Fruit Quality Checker Block Diagram
1: Bright Light
2: Bright Light
3: CMOS Camera
4: Object (Apple)
Processing Flow for the Quality System
1) COLOUR DETECTION
• In this process of fruit colour detected according to RGB values, here fruits
are sorted according to colour and size.
• RGB values for every colour is different combination.
• Algorithm:
- Take small areas colour values of RGB and take all their mean. And store in
a RGB (3 coordinate) variable.
- Compare the value with threshold i.e if G > then threshold => Green
coloured
2) EDGE DETECTION
• Once colour is detected, size is needed to be found out.
• Edge Extraction is key factor in this kind of fruit sorting algorithm
• First Grey image is found. And then Canny method is the best to find
out the edge of any object.
FRUIT SIZE GRADING
• We need to keep some standard values for apple size through which
we can compare the test apple with best apple.
CONCLUSION
BIBLIOGRAPHY
• Gonzalez and Woods, Digital Image Processing. Pearson Education Inc.
• Rudra Pratap, Getting Started With MATLAB, Oxford University.
• http://ivpl.eecs.northwestern.edu/research
• Image processing with Aggelos K. Katsaggelos [M.S., Ph.D. degrees in electrical
engineering from the Georgia Institute of Technology, Atlanta, Georgia].

More Related Content

What's hot

Application of edge detection
Application of edge detectionApplication of edge detection
Application of edge detection
Naresh Biloniya
 
Image processing
Image processingImage processing
Image processing
abuamo
 
CV_2 Image Processing
CV_2 Image ProcessingCV_2 Image Processing
CV_2 Image Processing
Khushali Kathiriya
 
Comparative Study of Spatial Domain Image Steganography Techniques
Comparative Study of Spatial Domain Image Steganography TechniquesComparative Study of Spatial Domain Image Steganography Techniques
Comparative Study of Spatial Domain Image Steganography Techniques
Eswar Publications
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
ArtiKhanchandani
 
Occlusion and Abandoned Object Detection for Surveillance Applications
Occlusion and Abandoned Object Detection for Surveillance ApplicationsOcclusion and Abandoned Object Detection for Surveillance Applications
Occlusion and Abandoned Object Detection for Surveillance Applications
Editor IJCATR
 
A survey of deep learning approaches to medical applications
A survey of deep learning approaches to medical applicationsA survey of deep learning approaches to medical applications
A survey of deep learning approaches to medical applications
Joseph Paul Cohen PhD
 
Computer vision
Computer visionComputer vision
Computer vision
Md Nazmul Hossain Mir
 
Face Recognition
Face RecognitionFace Recognition
Face Recognition
arvind carpenter
 
Watermark
WatermarkWatermark
Watermark
Anju Tom
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
Ahmed EL ATARI
 
Multiple object detection report
Multiple object detection reportMultiple object detection report
Multiple object detection report
Manish Raghav
 
Image authentication techniques based on Image watermarking
Image authentication techniques based on Image watermarkingImage authentication techniques based on Image watermarking
Image authentication techniques based on Image watermarking
Nawin Kumar Sharma
 
Handwritten digit recognition using image processing
Handwritten digit recognition using image processing Handwritten digit recognition using image processing
Handwritten digit recognition using image processing
anita maharjan
 
Python Sets_Dictionary.pptx
Python Sets_Dictionary.pptxPython Sets_Dictionary.pptx
Python Sets_Dictionary.pptx
M Vishnuvardhan Reddy
 
Smart trash can
Smart trash can Smart trash can
Smart trash can
Salma Gouia
 
Fundamental steps in Digital Image Processing
Fundamental steps in Digital Image ProcessingFundamental steps in Digital Image Processing
Fundamental steps in Digital Image Processing
Shubham Jain
 
Deblurring of Digital Image PPT
Deblurring of Digital Image PPTDeblurring of Digital Image PPT
Deblurring of Digital Image PPT
Syed Atif Naseem
 
Optical Character Recognition (OCR)
Optical Character Recognition (OCR)Optical Character Recognition (OCR)
Optical Character Recognition (OCR)
Vidyut Singhania
 
Image processing presentation
Image processing presentationImage processing presentation
Image processing presentation
Bibus Poudel
 

What's hot (20)

Application of edge detection
Application of edge detectionApplication of edge detection
Application of edge detection
 
Image processing
Image processingImage processing
Image processing
 
CV_2 Image Processing
CV_2 Image ProcessingCV_2 Image Processing
CV_2 Image Processing
 
Comparative Study of Spatial Domain Image Steganography Techniques
Comparative Study of Spatial Domain Image Steganography TechniquesComparative Study of Spatial Domain Image Steganography Techniques
Comparative Study of Spatial Domain Image Steganography Techniques
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Occlusion and Abandoned Object Detection for Surveillance Applications
Occlusion and Abandoned Object Detection for Surveillance ApplicationsOcclusion and Abandoned Object Detection for Surveillance Applications
Occlusion and Abandoned Object Detection for Surveillance Applications
 
A survey of deep learning approaches to medical applications
A survey of deep learning approaches to medical applicationsA survey of deep learning approaches to medical applications
A survey of deep learning approaches to medical applications
 
Computer vision
Computer visionComputer vision
Computer vision
 
Face Recognition
Face RecognitionFace Recognition
Face Recognition
 
Watermark
WatermarkWatermark
Watermark
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
 
Multiple object detection report
Multiple object detection reportMultiple object detection report
Multiple object detection report
 
Image authentication techniques based on Image watermarking
Image authentication techniques based on Image watermarkingImage authentication techniques based on Image watermarking
Image authentication techniques based on Image watermarking
 
Handwritten digit recognition using image processing
Handwritten digit recognition using image processing Handwritten digit recognition using image processing
Handwritten digit recognition using image processing
 
Python Sets_Dictionary.pptx
Python Sets_Dictionary.pptxPython Sets_Dictionary.pptx
Python Sets_Dictionary.pptx
 
Smart trash can
Smart trash can Smart trash can
Smart trash can
 
Fundamental steps in Digital Image Processing
Fundamental steps in Digital Image ProcessingFundamental steps in Digital Image Processing
Fundamental steps in Digital Image Processing
 
Deblurring of Digital Image PPT
Deblurring of Digital Image PPTDeblurring of Digital Image PPT
Deblurring of Digital Image PPT
 
Optical Character Recognition (OCR)
Optical Character Recognition (OCR)Optical Character Recognition (OCR)
Optical Character Recognition (OCR)
 
Image processing presentation
Image processing presentationImage processing presentation
Image processing presentation
 

Similar to Digital Image Processing using MatLAB with Arduino

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
Reshma KC
 
Image processing and compression.pptx
Image processing and compression.pptxImage processing and compression.pptx
Image processing and compression.pptx
dudoo1
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)
Srikanth VNV
 
jessica ty Digital image processing.pptx
jessica ty  Digital image processing.pptxjessica ty  Digital image processing.pptx
jessica ty Digital image processing.pptx
jessicaparekh03
 
image processing
image processing image processing
image processing
Krishna Gali
 
Blind Source Camera Identification
Blind Source Camera Identification Blind Source Camera Identification
Blind Source Camera Identification
Sudhanshu Patel
 
Intensity Enhancement in Gray Level Images using HSV Color Coding Technique
Intensity Enhancement in Gray Level Images using HSV Color Coding TechniqueIntensity Enhancement in Gray Level Images using HSV Color Coding Technique
Intensity Enhancement in Gray Level Images using HSV Color Coding Technique
IRJET Journal
 
IRJET- Analysis of Plant Diseases using Image Processing Method
IRJET- Analysis of Plant Diseases using Image Processing MethodIRJET- Analysis of Plant Diseases using Image Processing Method
IRJET- Analysis of Plant Diseases using Image Processing Method
IRJET Journal
 
Processing of satellite_image_using_digi
Processing of satellite_image_using_digiProcessing of satellite_image_using_digi
Processing of satellite_image_using_digi
Shanmuga Sundaram
 
Processing_of_Satellite_Image_using_Digi.pptx
Processing_of_Satellite_Image_using_Digi.pptxProcessing_of_Satellite_Image_using_Digi.pptx
Processing_of_Satellite_Image_using_Digi.pptx
eshitaakter2
 
Dip lect2-Machine Vision Fundamentals
Dip  lect2-Machine Vision Fundamentals Dip  lect2-Machine Vision Fundamentals
Dip lect2-Machine Vision Fundamentals
Abdul Abbasi
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
Kan-Han (John) Lu
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...
csandit
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
cscpconf
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
ShubhamSinghKunwar
 
Detection of a user-defined object in an image using feature extraction- Trai...
Detection of a user-defined object in an image using feature extraction- Trai...Detection of a user-defined object in an image using feature extraction- Trai...
Detection of a user-defined object in an image using feature extraction- Trai...
IRJET Journal
 
Image processing
Image processing Image processing
Image processing
Madhushree Ghosh
 
Machine vision.pptx
Machine vision.pptxMachine vision.pptx
Machine vision.pptx
WorkCit
 
An Introduction to digital image processing
An Introduction to digital image processingAn Introduction to digital image processing
An Introduction to digital image processing
nastaranEmamjomeh1
 
Image processing
Image processingImage processing
Image processing
kamal330
 

Similar to Digital Image Processing using MatLAB with Arduino (20)

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Image processing and compression.pptx
Image processing and compression.pptxImage processing and compression.pptx
Image processing and compression.pptx
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)
 
jessica ty Digital image processing.pptx
jessica ty  Digital image processing.pptxjessica ty  Digital image processing.pptx
jessica ty Digital image processing.pptx
 
image processing
image processing image processing
image processing
 
Blind Source Camera Identification
Blind Source Camera Identification Blind Source Camera Identification
Blind Source Camera Identification
 
Intensity Enhancement in Gray Level Images using HSV Color Coding Technique
Intensity Enhancement in Gray Level Images using HSV Color Coding TechniqueIntensity Enhancement in Gray Level Images using HSV Color Coding Technique
Intensity Enhancement in Gray Level Images using HSV Color Coding Technique
 
IRJET- Analysis of Plant Diseases using Image Processing Method
IRJET- Analysis of Plant Diseases using Image Processing MethodIRJET- Analysis of Plant Diseases using Image Processing Method
IRJET- Analysis of Plant Diseases using Image Processing Method
 
Processing of satellite_image_using_digi
Processing of satellite_image_using_digiProcessing of satellite_image_using_digi
Processing of satellite_image_using_digi
 
Processing_of_Satellite_Image_using_Digi.pptx
Processing_of_Satellite_Image_using_Digi.pptxProcessing_of_Satellite_Image_using_Digi.pptx
Processing_of_Satellite_Image_using_Digi.pptx
 
Dip lect2-Machine Vision Fundamentals
Dip  lect2-Machine Vision Fundamentals Dip  lect2-Machine Vision Fundamentals
Dip lect2-Machine Vision Fundamentals
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Detection of a user-defined object in an image using feature extraction- Trai...
Detection of a user-defined object in an image using feature extraction- Trai...Detection of a user-defined object in an image using feature extraction- Trai...
Detection of a user-defined object in an image using feature extraction- Trai...
 
Image processing
Image processing Image processing
Image processing
 
Machine vision.pptx
Machine vision.pptxMachine vision.pptx
Machine vision.pptx
 
An Introduction to digital image processing
An Introduction to digital image processingAn Introduction to digital image processing
An Introduction to digital image processing
 
Image processing
Image processingImage processing
Image processing
 

More from Shivang Rana

Bio Sensing Part 1
Bio Sensing Part 1Bio Sensing Part 1
Bio Sensing Part 1
Shivang Rana
 
Bio-Sensing Robotic Arm
Bio-Sensing Robotic ArmBio-Sensing Robotic Arm
Bio-Sensing Robotic Arm
Shivang Rana
 
Project shelter : Atlantis
Project shelter : AtlantisProject shelter : Atlantis
Project shelter : Atlantis
Shivang Rana
 
Smart farming using ardunio.pptx
Smart farming using ardunio.pptxSmart farming using ardunio.pptx
Smart farming using ardunio.pptx
Shivang Rana
 
Image Processing TARUS: a FARMBOT
Image Processing TARUS: a FARMBOTImage Processing TARUS: a FARMBOT
Image Processing TARUS: a FARMBOT
Shivang Rana
 
Personality
PersonalityPersonality
Personality
Shivang Rana
 
Tay: an A.I. horror story
Tay: an A.I. horror storyTay: an A.I. horror story
Tay: an A.I. horror story
Shivang Rana
 
Distributed control techniques in Micro-Grid
Distributed control techniques in Micro-GridDistributed control techniques in Micro-Grid
Distributed control techniques in Micro-Grid
Shivang Rana
 
Energy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor NetworkEnergy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor Network
Shivang Rana
 

More from Shivang Rana (9)

Bio Sensing Part 1
Bio Sensing Part 1Bio Sensing Part 1
Bio Sensing Part 1
 
Bio-Sensing Robotic Arm
Bio-Sensing Robotic ArmBio-Sensing Robotic Arm
Bio-Sensing Robotic Arm
 
Project shelter : Atlantis
Project shelter : AtlantisProject shelter : Atlantis
Project shelter : Atlantis
 
Smart farming using ardunio.pptx
Smart farming using ardunio.pptxSmart farming using ardunio.pptx
Smart farming using ardunio.pptx
 
Image Processing TARUS: a FARMBOT
Image Processing TARUS: a FARMBOTImage Processing TARUS: a FARMBOT
Image Processing TARUS: a FARMBOT
 
Personality
PersonalityPersonality
Personality
 
Tay: an A.I. horror story
Tay: an A.I. horror storyTay: an A.I. horror story
Tay: an A.I. horror story
 
Distributed control techniques in Micro-Grid
Distributed control techniques in Micro-GridDistributed control techniques in Micro-Grid
Distributed control techniques in Micro-Grid
 
Energy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor NetworkEnergy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor Network
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 

Digital Image Processing using MatLAB with Arduino

  • 1. DIGITAL IMAGE PROCESSING USING MATLAB WITH ARDUINO PREPARED BY SHIVANG RANA (14BEE099) RAJ PATEL (14BEE091) GUIDED BY PROF. MAYUR GOJIYA
  • 2. OVERVIEW OF THE SESSION • What is digital image? • How processing is done with digital image? • Classification of image • Block diagram of DIP • Quality Workforce Algorithm for Fruit Sorter • Block Diagram of Face Detection • Block Diagram of Comparing to Two Images
  • 3. WHAT IS A DIGITAL IMAGE? • Digital image can be defined as set of digital values arranged in 2-dimensional manner. • Sampling of image (A) 1 sample/point (B) 3 sample/point (C) Multi sample/point
  • 5. HOW PROCESSING IS DONE ON DIGITAL IMAGE • Process on digital image focus on 2 major parts (A) Enhancement of pictorial information for human understanding (B) Processing of image for storing, transmitting and receiving data. IR vision image of PCB Picture taken & enhanced by drone
  • 6. CLASSIFICATION OF IMAGES • Reflection Images - Information primarily about object surfaces - Optical imaging, radar, sonar, laser • Emission Images - Information primarily to the internal object - Thermal, Infrared, MRI (Magnetic Resonance Interference) • Absorption Images - X-rays, Transmission microscopy, Types of sonic images
  • 7. BLOCK DIAGRAM OF DIGITAL IMAGE PROCESSING Image Acquisition Image Restoration Morphological Processing Segmentation Representation & Description Image Enhancement Object Recognition External world
  • 8. IMAGE RESTORATION Image after enhance Degradation function + Noise function Restoration filter Restore d Image Image Restoration is the operation of taking a corrupt/noisy image and estimating the clean, original image.
  • 9. MORPHOLOGICAL PROCESSING • Morphology is a broad set of image processing operations that process images based on shapes. Morphological operations apply a structuring element to an input image, creating an output image of the same size. In a morphological operation, the value of each pixel in the output image is based on a comparison of the corresponding pixel in the input image with its neighbors.
  • 10. SEGMENTATION • It is a process of partitioning a digital image into multiple segments (sets of pixels). • The goal of segmentation is to simplify or change the representation of an image into something that is more meaningful and easier to analyze. Source image Segmented image
  • 11. OBJECT RECOGNITION • Object recognition is a process for identifying a specific object in a digital image or video. Object recognition algorithms rely on matching, learning, or pattern recognition algorithms using appearance-based or feature-based techniques.
  • 12. QUANTIZATION 8 bit per pixel 4 bit per pixel 2 bit per pixel
  • 13. STEREO IMAGE AND DISPARITY
  • 15. APPLICATIONS OF IMAGE PROCESSING - Face Recognition - For Quality Assurance - Space exploration and Astronomy - Medical Applications to detect tumour - For Image Restoration processes - Security System Applications - Document Verification - Video and Film Effects - Neural Network - Agricultural sorting - Geographical image processing
  • 16. HOW ACTUALLY IMAGE PROCESSING WORKS? • Low level process: Noise removal & Image Sharpening - I/p : Image O/p : Image • Mid Level process: Object Recognition & Segmentation - I/p : Image O/p : Attributes • High Level process: Scene Understanding & Autonomous Navigation - I/p : Attributes O/p : Understanding
  • 17. QUALITY CHECK FOR APPLE FRUIT ALGORITHM
  • 18. Fruit Quality Checker Block Diagram
  • 19. 1: Bright Light 2: Bright Light 3: CMOS Camera 4: Object (Apple) Processing Flow for the Quality System
  • 20. 1) COLOUR DETECTION • In this process of fruit colour detected according to RGB values, here fruits are sorted according to colour and size. • RGB values for every colour is different combination. • Algorithm: - Take small areas colour values of RGB and take all their mean. And store in a RGB (3 coordinate) variable. - Compare the value with threshold i.e if G > then threshold => Green coloured
  • 21. 2) EDGE DETECTION • Once colour is detected, size is needed to be found out. • Edge Extraction is key factor in this kind of fruit sorting algorithm • First Grey image is found. And then Canny method is the best to find out the edge of any object.
  • 22. FRUIT SIZE GRADING • We need to keep some standard values for apple size through which we can compare the test apple with best apple.
  • 23.
  • 24.
  • 25.
  • 27. BIBLIOGRAPHY • Gonzalez and Woods, Digital Image Processing. Pearson Education Inc. • Rudra Pratap, Getting Started With MATLAB, Oxford University. • http://ivpl.eecs.northwestern.edu/research • Image processing with Aggelos K. Katsaggelos [M.S., Ph.D. degrees in electrical engineering from the Georgia Institute of Technology, Atlanta, Georgia].