SlideShare a Scribd company logo
1 of 39
DIGITAL IMAGE PROCESSING
Image Enhancement
Image Enhancement is the process of manipulating an
image so that the result is more suitable than the
original for a specific application.
Image enhancement can be done in :
Point operations
Mask Operations
Spatial Domain
Frequency Domain
 Spatial Domain Transformation are :
DIGITAL IMAGE PROCESSING 2
Point Operation
Examples:
 Image Negative.
 Contrast Stretching.
 Thresholding.
 Brightness Enhancement.
 Log Transformation.
 Power Law Transformation.
Operation deals with pixel intensity values individually.
The intensity values are altered using particular
transformation techniques as per the requirement.
The transformed output pixel value does not depend on
any of the neighbouring pixel value of the input image.
DIGITAL IMAGE PROCESSING 3
Mask Operation
 Mask is a small matrix useful for blurring, sharpening,
edge-detection and more.
New image is generated by multiplying the input image
with the mask matrix.
The output pixel values thus depend on the
neighbouring input pixel values.
The mask may be of any dimension 3X3 4X4 ….
DIGITAL IMAGE PROCESSING 4
Mask Operation
X
DIGITAL IMAGE PROCESSING 5
Transfer function for different Intensity
Transformations
Transfer function of
a) Negative
b) Log
c) Nth root
d) Identity
e) Nth power
f) Inverse logDIGITAL IMAGE PROCESSING 6
Image Negative
 Negative images are useful for enhancing white or grey
detail embedded in dark regions of an image.
 The negative of an image with gray levels in the range
[0,L-1] is obtained by using the expression
s = L -1 - r
L-1 = Maximum pixel value .
r = Pixel value of an image.
DIGITAL IMAGE PROCESSING 7
Image Negative
Original Image Image negative
DIGITAL IMAGE PROCESSING 8
Image Negative
Matlab code : % program for image enhancement using image negative
clear all
clc
close all
a=imread('clown.png');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
b(i,j)=255-a(i,j);
end
end
subplot(1,2,1),subimage((a)),title('Original Image');
subplot(1,2,2),subimage((b)),title('Image after image
negative transformation')
DIGITAL IMAGE PROCESSING 9
Image Negative
Output screen:
DIGITAL IMAGE PROCESSING 10
Contrast Stretching
 Contrast stretching is done in three ways:
 Multiplying each input pixel intensity value with a
constant scalar.
Example: s=2*r
Using Histogram Equivalent
Applying a transform which makes dark portion darker
by assigning slope of < 1 and bright portion brighter by
assigning slope of > 1.
 Contrast basically the difference between the intensity
values of darker and brighter pixels .
 Contrast stretching expands the range of intensity levels
in an image.
DIGITAL IMAGE PROCESSING 11
Contrast Stretching (Using Transfer Function)
Formulation is given below:
s = l*r ; for 0 <= r <= a
= m(r-a) + v ; for a < r <= b
= n(r-b) + w ; for b < rDIGITAL IMAGE PROCESSING 12
Contrast Stretching
Original Image Contrast Enhanced Image
DIGITAL IMAGE PROCESSING 13
Contrast Stretching
Matlab code: % program to increase the contrast of an image
x=input('Enter the factor which contrast should be
increased');
a=imread('clown.png');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
b(i,j)=a(i,j)*x;
end
end
subplot(1,2,1),subimage(a),title('Original Image');
subplot(1,2,2),subimage(b),title('contrast
Image'),xlabel(sprintf('Contrast increased by a factor of
%g',x));
DIGITAL IMAGE PROCESSING 14
Contrast Stretching By Multiplication of each pixel with a scalar.
Contrast Stretching
Output screen:
DIGITAL IMAGE PROCESSING 15
Contrast Stretching
Matlab code: % program to increase the contrast of an image
x=input('Enter the factor which contrast should be
increased');
a=imread('clown.png');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
if(a(i,j)<50)
b(i,j)=a(i,j);%slope of transfer function between i/p
and o/p is 1
elseif (a(i,j)>200)
b(i,j)=a(i,j);
else
b(i,j)=a(i,j)*x;%slope of transfer function between i/p
and o/p is x.Hence contrast of some particular pixel value
range increased
DIGITAL IMAGE PROCESSING 16
Contrast Stretching by using threshold function.
Contrast Stretching
Matlab code:
end
end
end
subplot(1,2,1),subimage(a),title('Original Image');
subplot(1,2,2),subimage(b),title('contrast
Image'),xlabel(sprintf('Contrast increased by a factor of %g
in the range 50 to 200',x));
DIGITAL IMAGE PROCESSING 17
Contrast Stretching
Output screen:
DIGITAL IMAGE PROCESSING 18
Contrast Stretching
Matlab code : % program to increase the contrast of an image by histogram
equivalent
a=imread('clown.png');
b=histeq(a);
subplot(2,2,1),subimage(a),title('Original Image');
subplot(2,2,2),subimage(b),title('contrast
Image'),xlabel(sprintf('Contrast increased by Histogram
equivalent'));
subplot(2,2,3),imhist(a),title('Histogram of Original Image');
subplot(2,2,4),imhist(b),title('Histogram of Contrast Image');
DIGITAL IMAGE PROCESSING 19
Contrast Stretching By Histogram Equalisation.
Contrast Stretching
Output screen :
DIGITAL IMAGE PROCESSING 20
Thresholding
 Extreme Contrast Stretching yields Thresholding.
 Thresholded image has maximum contrast as it has
only BLACK & WHITE gray values.
 In Contrast Stretching figure, if l & n slope are made
ZERO & if m slope is increased then we get
Thresholding Transformation
 If r1 = r2, s1 = 0 & s2 = L-1 ,then we get Thresholding
function.
DIGITAL IMAGE PROCESSING 21
Expression goes as under:
s = 0; if r = a
s = L – 1 ; if r >a
where, L is number of
gray levels.
Thresholding Function
DIGITAL IMAGE PROCESSING 22
Thresholding
Original Image Transformed Image
DIGITAL IMAGE PROCESSING 23
Thresholding
DIGITAL IMAGE PROCESSING 24
Matlab code: % program for image thresholding
a=imread('pout.tif');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
if(a(i,j)<125)
b(i,j)=0;%pixel values below 125 are mapped to zero
else
b(i,j)=255;%pixel values equal or above 125 are mapped to 255
end
end
end
subplot(1,2,1),subimage(a),title('Original Image');
subplot(1,2,2),subimage(b),title('threshold Image');
Thresholding
DIGITAL IMAGE PROCESSING 25
Output screen:
Brightness Enhancement
DIGITAL IMAGE PROCESSING 26
Brightness Enhancement is shifting of intensity
values to a higher level.
The darker and the lighter pixels both get their
values shifted by some constant value.
 Example : In x-ray images brightness can be
enhanced to find the darker spots.
Brightness Enhancement
Matlab code : % program to increase the brightness of an image
x=input('Enter the factor which brightness should be increased');
a=imread('clown.png');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
b(i,j)=a(i,j)+x;
end
end
subplot(1,2,1),subimage(a),title('Original Image');
subplot(1,2,2),subimage(b),title('Brighter
Image'),xlabel(sprintf('Brightness increased by a factor of %g',x));
DIGITAL IMAGE PROCESSING 27
Brightness Enhancement
Output screen:
DIGITAL IMAGE PROCESSING 28
The log transformation is given by the expression
s = c log(1 + r)
where c is a constant and it is assumed that r≥0.
 This transformation maps a narrow range of low-
level grey scale intensities into a wider range of
output values.
Similarly maps the wide range of high-level grey scale
intensities into a narrow range of high level output
values.
This transform is used to expand values of dark pixels
and compress values of bright pixels.
Log Transformation
DIGITAL IMAGE PROCESSING 29
Logarithmic Transformation Contd…
Original Image Transformed Image
DIGITAL IMAGE PROCESSING 30
Log Transformation
Matlab code: % program for image enhancement using logarithmic
transformation
A=input('Enter the value of constant A');
a=imread('clown.jpg');
a=rgb2gray(a);
[m,n]=size(a);
a=double(a);
for i=1:1:m
for j=1:1:n
b(i,j)=A*log(1+a(i,j));
end
end
figure,subplot(1,2,1),subimage(uint8(a)),title('Original Image');
subplot(1,2,2),subimage(uint8(b)),title('Image after logarithmic
transformation'),xlabel(sprintf('Constant is %g',A));
DIGITAL IMAGE PROCESSING 31
Log Transformation
Output screen:
DIGITAL IMAGE PROCESSING 32
Power Law Transformation
s = c *(r γ )
Expression for power law transformation is given by:
s is the output pixels value.
r is the input pixel value.
c and γ are real numbers.
For various values of γ different levels of
enhancements can be obtained.
 This technique is quite commonly called as Gamma
Correction , used in monitor displays.
DIGITAL IMAGE PROCESSING 33
Power Law Transformation
Different display monitors display images at different
intensities and clarity because every monitor has built-in
gamma correction in it with certain gamma ranges .
A good monitor automatically corrects all the images
displayed on it for the best contrast to give user the best
experience.
The difference between the log-transformation function
and the power-law functions is that using the power-law
function a family of possible transformation curves can
be obtained just by varying the γ .
DIGITAL IMAGE PROCESSING 34
Power Law Transformation
A
DC
B
A : original
image
For c=1
B : γ =3.0
C : γ =4.0
D : γ =5.0
DIGITAL IMAGE PROCESSING 35
Power Law Transformation
Matlab code:
% program for image enhancement using power law
A=input('Enter the value of constant A');
x=input('Enter the value of power x');
a=imread('clown.png');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
b(i,j)=A*(a(i,j)^x);
end
end
subplot(1,2,1),subimage(a),title('Original Image');
subplot(1,2,2),subimage(b),title('Image after power law
transformation'),xlabel(sprintf('Constant is %gnPower is
%g',A,x));
DIGITAL IMAGE PROCESSING 36
Power Law Transformation
Output screen:
DIGITAL IMAGE PROCESSING 37
DIGITAL IMAGE PROCESSING 38
References:
 Digital Image Processing by Gonzalez And Woods.
 Wikipedia
Matlab Help
THANK YOU
DIGITAL IMAGE PROCESSING 39

More Related Content

What's hot

Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2Surabhi Ks
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationMostafa G. M. Mostafa
 
Image Enhancement - Point Processing
Image Enhancement - Point ProcessingImage Enhancement - Point Processing
Image Enhancement - Point ProcessingGayathri31093
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniquesSaideep
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersSuhaila Afzana
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniquessakshij91
 
Enhancement in spatial domain
Enhancement in spatial domainEnhancement in spatial domain
Enhancement in spatial domainAshish Kumar
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniquesBulbul Agrawal
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and SegmentationA B Shinde
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image FundamentalsA B Shinde
 
Image segmentation ppt
Image segmentation pptImage segmentation ppt
Image segmentation pptGichelle Amon
 
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...Hemantha Kulathilake
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression techniquePriyanka Pachori
 

What's hot (20)

Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image Segmentation
 
Image Enhancement - Point Processing
Image Enhancement - Point ProcessingImage Enhancement - Point Processing
Image Enhancement - Point Processing
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniques
 
Image compression .
Image compression .Image compression .
Image compression .
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain Filters
 
NOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSINGNOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSING
 
Image segmentation
Image segmentation Image segmentation
Image segmentation
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniques
 
Enhancement in spatial domain
Enhancement in spatial domainEnhancement in spatial domain
Enhancement in spatial domain
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniques
 
Image transforms
Image transformsImage transforms
Image transforms
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and Segmentation
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Image segmentation ppt
Image segmentation pptImage segmentation ppt
Image segmentation ppt
 
image enhancement
 image enhancement image enhancement
image enhancement
 
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...
COM2304: Intensity Transformation and Spatial Filtering – I (Intensity Transf...
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression technique
 

Similar to Image enhancement techniques

imageenhancementtechniques-140316011049-phpapp01 (1).pptx
imageenhancementtechniques-140316011049-phpapp01 (1).pptximageenhancementtechniques-140316011049-phpapp01 (1).pptx
imageenhancementtechniques-140316011049-phpapp01 (1).pptxsalutiontechnology
 
DIP-Enhancement-Spatial.pptx
DIP-Enhancement-Spatial.pptxDIP-Enhancement-Spatial.pptx
DIP-Enhancement-Spatial.pptxNidhiSharma764884
 
Lect 03 - first portion
Lect 03 - first portionLect 03 - first portion
Lect 03 - first portionMoe Moe Myint
 
Image processing
Image processingImage processing
Image processingmaheshpene
 
image processing intensity transformation
image processing intensity transformationimage processing intensity transformation
image processing intensity transformationalobaidimki
 
Image processing using matlab
Image processing using matlab Image processing using matlab
Image processing using matlab SangeethaSasi1
 
Point processing
Point processingPoint processing
Point processingpanupriyaa7
 
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSING
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSINGLAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSING
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSINGPriyanka Rathore
 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainMalik obeisat
 
Image Enhancement in Spatial Domain
Image Enhancement in Spatial DomainImage Enhancement in Spatial Domain
Image Enhancement in Spatial DomainDEEPASHRI HK
 
Image Processing using Matlab . Useful for beginners to learn Image Processing
Image Processing using Matlab . Useful for beginners to learn Image ProcessingImage Processing using Matlab . Useful for beginners to learn Image Processing
Image Processing using Matlab . Useful for beginners to learn Image ProcessingAshok Kumar
 
Image_processing_unit2_SPPU_Syllabus.pptx
Image_processing_unit2_SPPU_Syllabus.pptxImage_processing_unit2_SPPU_Syllabus.pptx
Image_processing_unit2_SPPU_Syllabus.pptxMayuri Narkhede
 

Similar to Image enhancement techniques (20)

imageenhancementtechniques-140316011049-phpapp01 (1).pptx
imageenhancementtechniques-140316011049-phpapp01 (1).pptximageenhancementtechniques-140316011049-phpapp01 (1).pptx
imageenhancementtechniques-140316011049-phpapp01 (1).pptx
 
image enhancement.pptx
image enhancement.pptximage enhancement.pptx
image enhancement.pptx
 
DIP-Enhancement-Spatial.pptx
DIP-Enhancement-Spatial.pptxDIP-Enhancement-Spatial.pptx
DIP-Enhancement-Spatial.pptx
 
Lect 03 - first portion
Lect 03 - first portionLect 03 - first portion
Lect 03 - first portion
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Image processing
Image processingImage processing
Image processing
 
image processing intensity transformation
image processing intensity transformationimage processing intensity transformation
image processing intensity transformation
 
Image processing using matlab
Image processing using matlab Image processing using matlab
Image processing using matlab
 
Point processing
Point processingPoint processing
Point processing
 
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSING
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSINGLAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSING
LAPLACE TRANSFORM SUITABILITY FOR IMAGE PROCESSING
 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domain
 
Image Enhancement in Spatial Domain
Image Enhancement in Spatial DomainImage Enhancement in Spatial Domain
Image Enhancement in Spatial Domain
 
DIP Lecture 7-9.pdf
DIP Lecture 7-9.pdfDIP Lecture 7-9.pdf
DIP Lecture 7-9.pdf
 
3rd unit.pptx
3rd unit.pptx3rd unit.pptx
3rd unit.pptx
 
Image Processing using Matlab . Useful for beginners to learn Image Processing
Image Processing using Matlab . Useful for beginners to learn Image ProcessingImage Processing using Matlab . Useful for beginners to learn Image Processing
Image Processing using Matlab . Useful for beginners to learn Image Processing
 
Lecture 5.pptx
Lecture 5.pptxLecture 5.pptx
Lecture 5.pptx
 
Image processing in MATLAB
Image processing in MATLABImage processing in MATLAB
Image processing in MATLAB
 
Image Processing Using MATLAB
Image Processing Using MATLABImage Processing Using MATLAB
Image Processing Using MATLAB
 
4 image enhancement in spatial domain
4 image enhancement in spatial domain4 image enhancement in spatial domain
4 image enhancement in spatial domain
 
Image_processing_unit2_SPPU_Syllabus.pptx
Image_processing_unit2_SPPU_Syllabus.pptxImage_processing_unit2_SPPU_Syllabus.pptx
Image_processing_unit2_SPPU_Syllabus.pptx
 

More from Arshad khan

Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating systemArshad khan
 
Semiconductor microwave devices
Semiconductor microwave devicesSemiconductor microwave devices
Semiconductor microwave devicesArshad khan
 
Water level indicator
Water level indicatorWater level indicator
Water level indicatorArshad khan
 
Constitution of pakistan 1973
Constitution of pakistan 1973Constitution of pakistan 1973
Constitution of pakistan 1973Arshad khan
 

More from Arshad khan (7)

Hrm of walmart
Hrm of walmartHrm of walmart
Hrm of walmart
 
Time management
Time managementTime management
Time management
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating system
 
Semiconductor microwave devices
Semiconductor microwave devicesSemiconductor microwave devices
Semiconductor microwave devices
 
Water level indicator
Water level indicatorWater level indicator
Water level indicator
 
Constitution of pakistan 1973
Constitution of pakistan 1973Constitution of pakistan 1973
Constitution of pakistan 1973
 
CPEC
CPECCPEC
CPEC
 

Recently uploaded

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Image enhancement techniques

  • 2. Image Enhancement Image Enhancement is the process of manipulating an image so that the result is more suitable than the original for a specific application. Image enhancement can be done in : Point operations Mask Operations Spatial Domain Frequency Domain  Spatial Domain Transformation are : DIGITAL IMAGE PROCESSING 2
  • 3. Point Operation Examples:  Image Negative.  Contrast Stretching.  Thresholding.  Brightness Enhancement.  Log Transformation.  Power Law Transformation. Operation deals with pixel intensity values individually. The intensity values are altered using particular transformation techniques as per the requirement. The transformed output pixel value does not depend on any of the neighbouring pixel value of the input image. DIGITAL IMAGE PROCESSING 3
  • 4. Mask Operation  Mask is a small matrix useful for blurring, sharpening, edge-detection and more. New image is generated by multiplying the input image with the mask matrix. The output pixel values thus depend on the neighbouring input pixel values. The mask may be of any dimension 3X3 4X4 …. DIGITAL IMAGE PROCESSING 4
  • 6. Transfer function for different Intensity Transformations Transfer function of a) Negative b) Log c) Nth root d) Identity e) Nth power f) Inverse logDIGITAL IMAGE PROCESSING 6
  • 7. Image Negative  Negative images are useful for enhancing white or grey detail embedded in dark regions of an image.  The negative of an image with gray levels in the range [0,L-1] is obtained by using the expression s = L -1 - r L-1 = Maximum pixel value . r = Pixel value of an image. DIGITAL IMAGE PROCESSING 7
  • 8. Image Negative Original Image Image negative DIGITAL IMAGE PROCESSING 8
  • 9. Image Negative Matlab code : % program for image enhancement using image negative clear all clc close all a=imread('clown.png'); [m,n]=size(a); for i=1:1:m for j=1:1:n b(i,j)=255-a(i,j); end end subplot(1,2,1),subimage((a)),title('Original Image'); subplot(1,2,2),subimage((b)),title('Image after image negative transformation') DIGITAL IMAGE PROCESSING 9
  • 11. Contrast Stretching  Contrast stretching is done in three ways:  Multiplying each input pixel intensity value with a constant scalar. Example: s=2*r Using Histogram Equivalent Applying a transform which makes dark portion darker by assigning slope of < 1 and bright portion brighter by assigning slope of > 1.  Contrast basically the difference between the intensity values of darker and brighter pixels .  Contrast stretching expands the range of intensity levels in an image. DIGITAL IMAGE PROCESSING 11
  • 12. Contrast Stretching (Using Transfer Function) Formulation is given below: s = l*r ; for 0 <= r <= a = m(r-a) + v ; for a < r <= b = n(r-b) + w ; for b < rDIGITAL IMAGE PROCESSING 12
  • 13. Contrast Stretching Original Image Contrast Enhanced Image DIGITAL IMAGE PROCESSING 13
  • 14. Contrast Stretching Matlab code: % program to increase the contrast of an image x=input('Enter the factor which contrast should be increased'); a=imread('clown.png'); [m,n]=size(a); for i=1:1:m for j=1:1:n b(i,j)=a(i,j)*x; end end subplot(1,2,1),subimage(a),title('Original Image'); subplot(1,2,2),subimage(b),title('contrast Image'),xlabel(sprintf('Contrast increased by a factor of %g',x)); DIGITAL IMAGE PROCESSING 14 Contrast Stretching By Multiplication of each pixel with a scalar.
  • 16. Contrast Stretching Matlab code: % program to increase the contrast of an image x=input('Enter the factor which contrast should be increased'); a=imread('clown.png'); [m,n]=size(a); for i=1:1:m for j=1:1:n if(a(i,j)<50) b(i,j)=a(i,j);%slope of transfer function between i/p and o/p is 1 elseif (a(i,j)>200) b(i,j)=a(i,j); else b(i,j)=a(i,j)*x;%slope of transfer function between i/p and o/p is x.Hence contrast of some particular pixel value range increased DIGITAL IMAGE PROCESSING 16 Contrast Stretching by using threshold function.
  • 17. Contrast Stretching Matlab code: end end end subplot(1,2,1),subimage(a),title('Original Image'); subplot(1,2,2),subimage(b),title('contrast Image'),xlabel(sprintf('Contrast increased by a factor of %g in the range 50 to 200',x)); DIGITAL IMAGE PROCESSING 17
  • 19. Contrast Stretching Matlab code : % program to increase the contrast of an image by histogram equivalent a=imread('clown.png'); b=histeq(a); subplot(2,2,1),subimage(a),title('Original Image'); subplot(2,2,2),subimage(b),title('contrast Image'),xlabel(sprintf('Contrast increased by Histogram equivalent')); subplot(2,2,3),imhist(a),title('Histogram of Original Image'); subplot(2,2,4),imhist(b),title('Histogram of Contrast Image'); DIGITAL IMAGE PROCESSING 19 Contrast Stretching By Histogram Equalisation.
  • 20. Contrast Stretching Output screen : DIGITAL IMAGE PROCESSING 20
  • 21. Thresholding  Extreme Contrast Stretching yields Thresholding.  Thresholded image has maximum contrast as it has only BLACK & WHITE gray values.  In Contrast Stretching figure, if l & n slope are made ZERO & if m slope is increased then we get Thresholding Transformation  If r1 = r2, s1 = 0 & s2 = L-1 ,then we get Thresholding function. DIGITAL IMAGE PROCESSING 21
  • 22. Expression goes as under: s = 0; if r = a s = L – 1 ; if r >a where, L is number of gray levels. Thresholding Function DIGITAL IMAGE PROCESSING 22
  • 23. Thresholding Original Image Transformed Image DIGITAL IMAGE PROCESSING 23
  • 24. Thresholding DIGITAL IMAGE PROCESSING 24 Matlab code: % program for image thresholding a=imread('pout.tif'); [m,n]=size(a); for i=1:1:m for j=1:1:n if(a(i,j)<125) b(i,j)=0;%pixel values below 125 are mapped to zero else b(i,j)=255;%pixel values equal or above 125 are mapped to 255 end end end subplot(1,2,1),subimage(a),title('Original Image'); subplot(1,2,2),subimage(b),title('threshold Image');
  • 26. Brightness Enhancement DIGITAL IMAGE PROCESSING 26 Brightness Enhancement is shifting of intensity values to a higher level. The darker and the lighter pixels both get their values shifted by some constant value.  Example : In x-ray images brightness can be enhanced to find the darker spots.
  • 27. Brightness Enhancement Matlab code : % program to increase the brightness of an image x=input('Enter the factor which brightness should be increased'); a=imread('clown.png'); [m,n]=size(a); for i=1:1:m for j=1:1:n b(i,j)=a(i,j)+x; end end subplot(1,2,1),subimage(a),title('Original Image'); subplot(1,2,2),subimage(b),title('Brighter Image'),xlabel(sprintf('Brightness increased by a factor of %g',x)); DIGITAL IMAGE PROCESSING 27
  • 29. The log transformation is given by the expression s = c log(1 + r) where c is a constant and it is assumed that r≥0.  This transformation maps a narrow range of low- level grey scale intensities into a wider range of output values. Similarly maps the wide range of high-level grey scale intensities into a narrow range of high level output values. This transform is used to expand values of dark pixels and compress values of bright pixels. Log Transformation DIGITAL IMAGE PROCESSING 29
  • 30. Logarithmic Transformation Contd… Original Image Transformed Image DIGITAL IMAGE PROCESSING 30
  • 31. Log Transformation Matlab code: % program for image enhancement using logarithmic transformation A=input('Enter the value of constant A'); a=imread('clown.jpg'); a=rgb2gray(a); [m,n]=size(a); a=double(a); for i=1:1:m for j=1:1:n b(i,j)=A*log(1+a(i,j)); end end figure,subplot(1,2,1),subimage(uint8(a)),title('Original Image'); subplot(1,2,2),subimage(uint8(b)),title('Image after logarithmic transformation'),xlabel(sprintf('Constant is %g',A)); DIGITAL IMAGE PROCESSING 31
  • 33. Power Law Transformation s = c *(r γ ) Expression for power law transformation is given by: s is the output pixels value. r is the input pixel value. c and γ are real numbers. For various values of γ different levels of enhancements can be obtained.  This technique is quite commonly called as Gamma Correction , used in monitor displays. DIGITAL IMAGE PROCESSING 33
  • 34. Power Law Transformation Different display monitors display images at different intensities and clarity because every monitor has built-in gamma correction in it with certain gamma ranges . A good monitor automatically corrects all the images displayed on it for the best contrast to give user the best experience. The difference between the log-transformation function and the power-law functions is that using the power-law function a family of possible transformation curves can be obtained just by varying the γ . DIGITAL IMAGE PROCESSING 34
  • 35. Power Law Transformation A DC B A : original image For c=1 B : γ =3.0 C : γ =4.0 D : γ =5.0 DIGITAL IMAGE PROCESSING 35
  • 36. Power Law Transformation Matlab code: % program for image enhancement using power law A=input('Enter the value of constant A'); x=input('Enter the value of power x'); a=imread('clown.png'); [m,n]=size(a); for i=1:1:m for j=1:1:n b(i,j)=A*(a(i,j)^x); end end subplot(1,2,1),subimage(a),title('Original Image'); subplot(1,2,2),subimage(b),title('Image after power law transformation'),xlabel(sprintf('Constant is %gnPower is %g',A,x)); DIGITAL IMAGE PROCESSING 36
  • 37. Power Law Transformation Output screen: DIGITAL IMAGE PROCESSING 37
  • 38. DIGITAL IMAGE PROCESSING 38 References:  Digital Image Processing by Gonzalez And Woods.  Wikipedia Matlab Help
  • 39. THANK YOU DIGITAL IMAGE PROCESSING 39