SlideShare a Scribd company logo
Follow me @ : http://sriramemarose.blogspot.in/
&
linkedin/sriramemarose
Every technology comes from Nature:
 Eye - Sensor to acquire photons
 Brain - Processor to process photoelectric signals from eye
Step 1. Light(white light) falling on
objects
Step 2. Eye lens focuses the light on
retina
Step 3. Image formation on retina, and
Step 4. Developing electric potential on
retina (Photoelectric effect)
Step 5. Optical nerves transmitting
developed potentials to brain
(Processor)
Optic nerves – Transmission medium
Hey, I got
potentials of X
values
(Temporal lobe)
Yes, I know what
does it mean
(Frontal lobe)
To frontal lobe,
From Temporal
lobe
Introduction to Image Processing with MATLAB
 Different species absorbs different spectral wavelength
 Which implies different sensors(eye) have different reception abilities
 Color of the images depends on the type photo receptors
 Primary color images – RGB
 Photoreceptor – Cones
 Gray scale images (commonly known as black and white )
 Photoreceptor - Rods
Introduction to Image Processing with MATLAB
 Man made technology that mimics operation of an eye
 Array of photoreceptors and film (to act as retina - cones and rods)
 Lens to focus light from surrounding/objects on the photoreceptors (mimics Iris
and eye lens)
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
)1,1()1,1()0,1(
)1,1()1,1()0,1(
)1,0()1,0()0,0(
),(
NMfMfMf
Nfff
Nfff
yxf
Gray line – Continuous analog
signals from sensors
Dotted lines – Sampling time
Red line – Quantized signal
Digital representation
of image obtained
from the quantized
signal
Different types of images often used,
 Color – RGB -> remember cones in eyes?
 R –> 0-255
 G –> 0-255
 B –> 0-255
 Grayscale -> remember rods in eyes?
 0 – Pure black/white
 1-254 – Shades of black and white(gray)
 255 – Pure black/white
 Boolean
 0- Pure black/white
 1- Pure white/black
Single pixel with respective
RGB values
RGB Image
Combination of RGB values
of each pixel contributing to
form an image
Pure black->0
Shades of black&white -> 1-254
White-> 255
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
Things to keep in mind,
 Image -> 2 dimensional matrix of size(mxn)
 Image processing -> Manipulating the values of each element of the matrix
)1,1()1,1()0,1(
)1,1()1,1()0,1(
)1,0()1,0()0,0(
),(
NMfMfMf
Nfff
Nfff
yxf
 From the above representation,
 f is an image
 f(0,0) -> single pixel of an image (similarly for all values of f(x,y)
 f(0,0) = 0-255 for grayscale
0/1 for binary
0-255 for each of R,G and B
From the image given below, how specific color(say blue) can be extracted?
Algorithm:
 Load an RGB image
 Get the size(mxn) of the image
 Create a new matrix of zeros of size mxn
 Read the values of R,G,B in each pixel while traversing through every
pixels of the image
 Restore pixels with required color to 1 and rest to 0 to the newly created
matrix
 Display the newly created matrix and the resultant image would be
the filtered image of specific color
Input image:
Output image(Extracted blue objects):
Snippet:
c=imread('F:matlab sample images1.png');
[m,n,t]=size(c);
tmp=zeros(m,n);
for i=1:m
for j=1:n
if(c(i,j,1)==0 && c(i,j,2)==0 && c(i,j,3)==255)
tmp(i,j)=1;
end
end
end
imshow(tmp);
From the image, count number of red objects,
Algorithm:
 Load the image
 Get the size of the image
 Find appropriate threshold level for red color
 Traverse through every pixel,
 Replace pixels with red threshold to 1 and remaining pixels to 0
 Find the objects with enclosed boundaries in the new image
 Count the boundaries to know number of objects
Input image:
Output image(Extracted red objects):
Snippet:
c=imread('F:matlab sample
images1.png');
[m,n,t]=size(c);
tmp=zeros(m,n);
for i=1:m
for j=1:n
if(c(i,j,1)==255 && c(i,j,2)==0 &&
c(i,j,3)==0)
tmp(i,j)=1;
end
end
end
imshow(tmp);
ss=bwboundaries(tmp);
num=length(ss);
Output: num = 3
 Thresholding is used to segment an image by setting all pixels whose intensity
values are above a threshold to a foreground value and all the remaining pixels to
a background value.
 The pixels are partitioned depending on their intensity value
 Global Thresholding,
g(x,y) = 0, if f(x,y)<=T
g(x,y) = 1, if f(x,y)>T
g(x,y) = a, if f(x,y)>T2
g(x,y) = b, if T1<f(x,y)<=T2
g(x,y) = c, if f(x,y)<=T1
 Multiple thresholding,
From the given image, Find the total number of objects present?
Algorithm:
 Load the image
 Convert the image into grayscale(incase of an RGB image)
 Fix a certain threshold level to be applied to the image
 Convert the image into binary by applying the threshold level
 Count the boundaries to count the number of objects
At 0.25 threshold At 0.5 threshold
At 0.6 thresholdAt 0.75 threshold
Snippet:
img=imread('F:matlab sample imagescolor.png');
img1=rgb2gray(img);
Thresholdvalue=0.75;
img2=im2bw(img1,Thresholdvalue);
figure,imshow(img2);
% to detect num of objects
B=bwboundaries(img2);
num=length(B);
Introduction to Image Processing with MATLAB
Snippet:
img=imread('F:matlab sample imagescolor.png');
img1=rgb2gray(img);
Thresholdvalue=0.75;
img2=im2bw(img1,Thresholdvalue);
figure,imshow(img2);
% to detect num of objects
B=bwboundaries(img2);
num=length(B);
% to draw bow over objects
figure,imshow(img2);
hold on;
for k=1:length(B),
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'r','LineWidth',2);
end
 Given an image of English alphabets, segment each and every alphabets
 Perform basic morphological operations on the letters
 Detect edges
 Filter the noises if any
 Replace the pixel with maximum value found in the defined pixel set (dilate)
 Fill the holes in the images
 Label every blob in the image
 Draw the bounding box over each detected blob
Introduction to Image Processing with MATLAB
Snippet:
a=imread('F:matlab sample imagesMYWORDS.png');
im=rgb2gray(a);
c=edge(im);
se = strel('square',8);
I= imdilate(c, se);
img=imfill(I,'holes');
figure,imshow(img);
[Ilabel num] = bwlabel(img);
disp(num);
Iprops = regionprops(Ilabel);
Ibox = [Iprops.BoundingBox];
Ibox = reshape(Ibox,[4 num]);
imshow(I)
hold on;
for cnt = 1:num
rectangle('position',Ibox(:,cnt),'edgecolor','r');
end
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
1. Write a program that solves the given equations calibration and
measurement
Hint: for manual calculation, to get values of x1,x2,y1 and y2 use imtool in
matlab
Algorithm:
 Load two images to be matched
 Detect edges of both images
 Traverse through each pixel and count number of black and white
points in one image (total value)
 Compare value of each pixels of both the images (matched value)
 Find the match percentage,
 Match percentage= ((matched value)/total value)*100)
 if match percentage exceeds certain threshold(say 90%), display, ‘image
matches’
Input Image:
Output Image after edge detection:
Note: This method works for identical
images and can be used for finger
print and IRIS matching
From the given image, find the nuts and washers based on its features
Algorithm:
 Analyze the image
 Look for detectable features of nuts/washers
 Preprocess the image to enhance the detectable feature
 Hint - Use morphological operations
 Create a detector to detect the feature
 Mark the detected results
Introduction to Image Processing with MATLAB
Mathematical operation on two functions f and g, producing a third function that is a
modified version of one of the original functions
Example:
• Feature detection
Creating a convolution kernel for detecting edges:
• Analyze the logic to detect edges
• Choose a kernel with appropriate values to detect the lines
• Create a sliding window for the convolution kernel
• Slide the window through every pixel of the image
Input image Output image
After convolution
Introduction to Image Processing with MATLAB
Algorithm:
• Load an image
• Create a kernel to detect horizontal edges
• Eg:
• Find the transpose of the kernel to obtain the vertical edges
• Apply the kernels to the image to filter the horizontal and vertical
components
Resultant image after applying horizontal filter kernel
Resultant image after applying vertical filter kernel
Snippet:
Using convolution:
rgb = imread('F:matlab sample images2.png');
I = rgb2gray(rgb);
imshow(I)
hy = fspecial('sobel');
hx = hy';
hrFilt=conv2(I,hy);
vrFilt=conv2(I,hx);
Using Fiters:
rgb = imread('F:matlab sample images2.png');
I = rgb2gray(rgb);
hy = fspecial('sobel');
hx = hy';
Iy = imfilter(double(I), hy, 'replicate');
Ix = imfilter(double(I), hx, 'replicate');
Often includes,
 Image color conversion
 Histogram equalization
 Edge detection
 Morphological operations
 Erode
 Dilate
 Open
 Close
To detect the required feature in an image,
• First subtract the unwanted features
• Enhance the required feature
• Create a detector to detect the feature
Gray scale
Histogram equalization
Edge detection:
Morphological close:
Image dilation:
Detect the feature in the preprocessed image
• Fusion: putting information together coming from different sources/data
• Registration: computing the geometrical transformation between two data
Applications:
• Medical Imaging
• Remote sensing
• Augmented Reality etc
Courtesy: G. Malandain, PhD, Senior Scientist, INRA
Courtesy: G. Malandain, PhD, Senior Scientist, INRA
PET scan of Brain MRI scan of Brain
+ =
Output of multimodal
registration( Different scanners)

More Related Content

PDF
Basics of Image Processing using MATLAB
PDF
Basics of image processing using MATLAB
PPT
Seed filling algorithm
PPTX
Hough Transform By Md.Nazmul Islam
PPTX
Image segmentation
PDF
Introduction to Digital Image Processing Using MATLAB
PPTX
Bit plane slicing
PPTX
Color Models
Basics of Image Processing using MATLAB
Basics of image processing using MATLAB
Seed filling algorithm
Hough Transform By Md.Nazmul Islam
Image segmentation
Introduction to Digital Image Processing Using MATLAB
Bit plane slicing
Color Models

What's hot (20)

PPTX
Lecture 1 for Digital Image Processing (2nd Edition)
PDF
Digital Image Processing: An Introduction
PPTX
Matlab Working With Images
PPT
Image enhancement techniques
PPT
Digital Image File Formats
PPTX
Image enhancement lecture
PPSX
Image Enhancement in Spatial Domain
PPT
Raster Scan and Raster Scan Displays
PPTX
Dilation and erosion
PPTX
Fundamentals steps in Digital Image processing
PPTX
ATTRIBUTES OF OUTPUT PRIMITIVES IN COMPUTER GRAPHICS
PPTX
Image compression in digital image processing
PPT
Enhancement in spatial domain
DOC
Image Processing
PPTX
Image enhancement techniques
PPTX
Random scan displays and raster scan displays
PPTX
Log Transformation in Image Processing with Example
PDF
Digital Image Processing: Digital Image Fundamentals
PPTX
Color image processing Presentation
Lecture 1 for Digital Image Processing (2nd Edition)
Digital Image Processing: An Introduction
Matlab Working With Images
Image enhancement techniques
Digital Image File Formats
Image enhancement lecture
Image Enhancement in Spatial Domain
Raster Scan and Raster Scan Displays
Dilation and erosion
Fundamentals steps in Digital Image processing
ATTRIBUTES OF OUTPUT PRIMITIVES IN COMPUTER GRAPHICS
Image compression in digital image processing
Enhancement in spatial domain
Image Processing
Image enhancement techniques
Random scan displays and raster scan displays
Log Transformation in Image Processing with Example
Digital Image Processing: Digital Image Fundamentals
Color image processing Presentation
Ad

Viewers also liked (20)

PPTX
Image proceesing with matlab
PPTX
Getting started with image processing using Matlab
PPTX
Image Processing Using MATLAB
PPTX
Matlab Working With Images
PPTX
Image feature extraction
PPTX
Matlab Feature Extraction Using Segmentation And Edge Detection
PPTX
Introduction in Image Processing Matlab Toolbox
PPTX
Matlab and Image Processing Workshop-SKERG
PPTX
Medical Informatics
DOCX
Image Processing using Matlab ( using a built in Matlab function(Histogram eq...
PPTX
K10990 GUDDU ALI RAC ME 6TH SEM
PDF
PDF
SIMULATION OF THERMODYNAMIC ANALYSIS OF CASCADE REFRIGERATION SYSTEM WITH ALT...
PPTX
K10854 Experimental evaluation of cascade refrigeration plant
PDF
Machine Vision applications development in MatLab
PPTX
Presentation of Refrigeration Simulation
PPTX
SVM-based CBIR of breast masses on mammograms
PPT
Morfología de las imágenes Matlab
PDF
Digital Image Processing Notes - Akshansh
PDF
Iris feature extraction
Image proceesing with matlab
Getting started with image processing using Matlab
Image Processing Using MATLAB
Matlab Working With Images
Image feature extraction
Matlab Feature Extraction Using Segmentation And Edge Detection
Introduction in Image Processing Matlab Toolbox
Matlab and Image Processing Workshop-SKERG
Medical Informatics
Image Processing using Matlab ( using a built in Matlab function(Histogram eq...
K10990 GUDDU ALI RAC ME 6TH SEM
SIMULATION OF THERMODYNAMIC ANALYSIS OF CASCADE REFRIGERATION SYSTEM WITH ALT...
K10854 Experimental evaluation of cascade refrigeration plant
Machine Vision applications development in MatLab
Presentation of Refrigeration Simulation
SVM-based CBIR of breast masses on mammograms
Morfología de las imágenes Matlab
Digital Image Processing Notes - Akshansh
Iris feature extraction
Ad

Similar to Introduction to Image Processing with MATLAB (20)

PPTX
ImageProcessingWithMatlab(HasithaEdiriweera)
DOCX
1 of 6 LAB 5 IMAGE FILTERING ECE180 Introduction to.docx
PPT
Introduction to Digital Image Processing
PPT
Matlab
DOCX
PPT
Dital Image Processing (Lab 2+3+4)
PDF
BMVA summer school MATLAB programming tutorial
PDF
Digital image processing using matlab: basic transformations, filters and ope...
PPT
Image Processing using Matlab . Useful for beginners to learn Image Processing
PPTX
project_final_seminar
PDF
JonathanWestlake_ComputerVision_Project1
PPT
Image processing using matlab
PPTX
Introductory Digital Image Processing using Matlab, IIT Roorkee
PPTX
Dip day1&2
PPTX
Intensity Transformation and Spatial filtering
PDF
IRJET- 3D Vision System using Calibrated Stereo Camera
PDF
Data Science - Part XVII - Deep Learning & Image Processing
PDF
OpenCV.pdf
PPTX
Presentation-lokesh IMAGES for research.pptx
PPTX
Images in matlab
ImageProcessingWithMatlab(HasithaEdiriweera)
1 of 6 LAB 5 IMAGE FILTERING ECE180 Introduction to.docx
Introduction to Digital Image Processing
Matlab
Dital Image Processing (Lab 2+3+4)
BMVA summer school MATLAB programming tutorial
Digital image processing using matlab: basic transformations, filters and ope...
Image Processing using Matlab . Useful for beginners to learn Image Processing
project_final_seminar
JonathanWestlake_ComputerVision_Project1
Image processing using matlab
Introductory Digital Image Processing using Matlab, IIT Roorkee
Dip day1&2
Intensity Transformation and Spatial filtering
IRJET- 3D Vision System using Calibrated Stereo Camera
Data Science - Part XVII - Deep Learning & Image Processing
OpenCV.pdf
Presentation-lokesh IMAGES for research.pptx
Images in matlab

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
cuic standard and advanced reporting.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Transforming Manufacturing operations through Intelligent Integrations
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
GamePlan Trading System Review: Professional Trader's Honest Take
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
madgavkar20181017ppt McKinsey Presentation.pdf
NewMind AI Weekly Chronicles - August'25 Week I
cuic standard and advanced reporting.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
The Rise and Fall of 3GPP – Time for a Sabbatical?

Introduction to Image Processing with MATLAB

  • 1. Follow me @ : http://sriramemarose.blogspot.in/ & linkedin/sriramemarose
  • 2. Every technology comes from Nature:  Eye - Sensor to acquire photons  Brain - Processor to process photoelectric signals from eye
  • 3. Step 1. Light(white light) falling on objects Step 2. Eye lens focuses the light on retina Step 3. Image formation on retina, and Step 4. Developing electric potential on retina (Photoelectric effect) Step 5. Optical nerves transmitting developed potentials to brain (Processor)
  • 4. Optic nerves – Transmission medium Hey, I got potentials of X values (Temporal lobe) Yes, I know what does it mean (Frontal lobe) To frontal lobe, From Temporal lobe
  • 6.  Different species absorbs different spectral wavelength  Which implies different sensors(eye) have different reception abilities
  • 7.  Color of the images depends on the type photo receptors  Primary color images – RGB  Photoreceptor – Cones  Gray scale images (commonly known as black and white )  Photoreceptor - Rods
  • 9.  Man made technology that mimics operation of an eye  Array of photoreceptors and film (to act as retina - cones and rods)  Lens to focus light from surrounding/objects on the photoreceptors (mimics Iris and eye lens)
  • 12. )1,1()1,1()0,1( )1,1()1,1()0,1( )1,0()1,0()0,0( ),( NMfMfMf Nfff Nfff yxf Gray line – Continuous analog signals from sensors Dotted lines – Sampling time Red line – Quantized signal Digital representation of image obtained from the quantized signal
  • 13. Different types of images often used,  Color – RGB -> remember cones in eyes?  R –> 0-255  G –> 0-255  B –> 0-255  Grayscale -> remember rods in eyes?  0 – Pure black/white  1-254 – Shades of black and white(gray)  255 – Pure black/white  Boolean  0- Pure black/white  1- Pure white/black
  • 14. Single pixel with respective RGB values RGB Image
  • 15. Combination of RGB values of each pixel contributing to form an image
  • 16. Pure black->0 Shades of black&white -> 1-254 White-> 255
  • 20. Things to keep in mind,  Image -> 2 dimensional matrix of size(mxn)  Image processing -> Manipulating the values of each element of the matrix )1,1()1,1()0,1( )1,1()1,1()0,1( )1,0()1,0()0,0( ),( NMfMfMf Nfff Nfff yxf  From the above representation,  f is an image  f(0,0) -> single pixel of an image (similarly for all values of f(x,y)  f(0,0) = 0-255 for grayscale 0/1 for binary 0-255 for each of R,G and B
  • 21. From the image given below, how specific color(say blue) can be extracted?
  • 22. Algorithm:  Load an RGB image  Get the size(mxn) of the image  Create a new matrix of zeros of size mxn  Read the values of R,G,B in each pixel while traversing through every pixels of the image  Restore pixels with required color to 1 and rest to 0 to the newly created matrix  Display the newly created matrix and the resultant image would be the filtered image of specific color
  • 23. Input image: Output image(Extracted blue objects): Snippet: c=imread('F:matlab sample images1.png'); [m,n,t]=size(c); tmp=zeros(m,n); for i=1:m for j=1:n if(c(i,j,1)==0 && c(i,j,2)==0 && c(i,j,3)==255) tmp(i,j)=1; end end end imshow(tmp);
  • 24. From the image, count number of red objects,
  • 25. Algorithm:  Load the image  Get the size of the image  Find appropriate threshold level for red color  Traverse through every pixel,  Replace pixels with red threshold to 1 and remaining pixels to 0  Find the objects with enclosed boundaries in the new image  Count the boundaries to know number of objects
  • 26. Input image: Output image(Extracted red objects): Snippet: c=imread('F:matlab sample images1.png'); [m,n,t]=size(c); tmp=zeros(m,n); for i=1:m for j=1:n if(c(i,j,1)==255 && c(i,j,2)==0 && c(i,j,3)==0) tmp(i,j)=1; end end end imshow(tmp); ss=bwboundaries(tmp); num=length(ss); Output: num = 3
  • 27.  Thresholding is used to segment an image by setting all pixels whose intensity values are above a threshold to a foreground value and all the remaining pixels to a background value.  The pixels are partitioned depending on their intensity value  Global Thresholding, g(x,y) = 0, if f(x,y)<=T g(x,y) = 1, if f(x,y)>T g(x,y) = a, if f(x,y)>T2 g(x,y) = b, if T1<f(x,y)<=T2 g(x,y) = c, if f(x,y)<=T1  Multiple thresholding,
  • 28. From the given image, Find the total number of objects present?
  • 29. Algorithm:  Load the image  Convert the image into grayscale(incase of an RGB image)  Fix a certain threshold level to be applied to the image  Convert the image into binary by applying the threshold level  Count the boundaries to count the number of objects
  • 30. At 0.25 threshold At 0.5 threshold At 0.6 thresholdAt 0.75 threshold
  • 33. Snippet: img=imread('F:matlab sample imagescolor.png'); img1=rgb2gray(img); Thresholdvalue=0.75; img2=im2bw(img1,Thresholdvalue); figure,imshow(img2); % to detect num of objects B=bwboundaries(img2); num=length(B); % to draw bow over objects figure,imshow(img2); hold on; for k=1:length(B), boundary = B{k}; plot(boundary(:,2), boundary(:,1), 'r','LineWidth',2); end
  • 34.  Given an image of English alphabets, segment each and every alphabets  Perform basic morphological operations on the letters  Detect edges  Filter the noises if any  Replace the pixel with maximum value found in the defined pixel set (dilate)  Fill the holes in the images  Label every blob in the image  Draw the bounding box over each detected blob
  • 36. Snippet: a=imread('F:matlab sample imagesMYWORDS.png'); im=rgb2gray(a); c=edge(im); se = strel('square',8); I= imdilate(c, se); img=imfill(I,'holes'); figure,imshow(img); [Ilabel num] = bwlabel(img); disp(num); Iprops = regionprops(Ilabel); Ibox = [Iprops.BoundingBox]; Ibox = reshape(Ibox,[4 num]); imshow(I) hold on; for cnt = 1:num rectangle('position',Ibox(:,cnt),'edgecolor','r'); end
  • 40. 1. Write a program that solves the given equations calibration and measurement Hint: for manual calculation, to get values of x1,x2,y1 and y2 use imtool in matlab
  • 41. Algorithm:  Load two images to be matched  Detect edges of both images  Traverse through each pixel and count number of black and white points in one image (total value)  Compare value of each pixels of both the images (matched value)  Find the match percentage,  Match percentage= ((matched value)/total value)*100)  if match percentage exceeds certain threshold(say 90%), display, ‘image matches’
  • 42. Input Image: Output Image after edge detection: Note: This method works for identical images and can be used for finger print and IRIS matching
  • 43. From the given image, find the nuts and washers based on its features
  • 44. Algorithm:  Analyze the image  Look for detectable features of nuts/washers  Preprocess the image to enhance the detectable feature  Hint - Use morphological operations  Create a detector to detect the feature  Mark the detected results
  • 46. Mathematical operation on two functions f and g, producing a third function that is a modified version of one of the original functions Example: • Feature detection Creating a convolution kernel for detecting edges: • Analyze the logic to detect edges • Choose a kernel with appropriate values to detect the lines • Create a sliding window for the convolution kernel • Slide the window through every pixel of the image
  • 47. Input image Output image After convolution
  • 49. Algorithm: • Load an image • Create a kernel to detect horizontal edges • Eg: • Find the transpose of the kernel to obtain the vertical edges • Apply the kernels to the image to filter the horizontal and vertical components
  • 50. Resultant image after applying horizontal filter kernel
  • 51. Resultant image after applying vertical filter kernel
  • 52. Snippet: Using convolution: rgb = imread('F:matlab sample images2.png'); I = rgb2gray(rgb); imshow(I) hy = fspecial('sobel'); hx = hy'; hrFilt=conv2(I,hy); vrFilt=conv2(I,hx); Using Fiters: rgb = imread('F:matlab sample images2.png'); I = rgb2gray(rgb); hy = fspecial('sobel'); hx = hy'; Iy = imfilter(double(I), hy, 'replicate'); Ix = imfilter(double(I), hx, 'replicate');
  • 53. Often includes,  Image color conversion  Histogram equalization  Edge detection  Morphological operations  Erode  Dilate  Open  Close
  • 54. To detect the required feature in an image, • First subtract the unwanted features • Enhance the required feature • Create a detector to detect the feature
  • 59. Detect the feature in the preprocessed image
  • 60. • Fusion: putting information together coming from different sources/data • Registration: computing the geometrical transformation between two data Applications: • Medical Imaging • Remote sensing • Augmented Reality etc
  • 61. Courtesy: G. Malandain, PhD, Senior Scientist, INRA
  • 62. Courtesy: G. Malandain, PhD, Senior Scientist, INRA
  • 63. PET scan of Brain MRI scan of Brain + = Output of multimodal registration( Different scanners)