SlideShare uma empresa Scribd logo
1 de 75
EECE/CS 253  Image Processing Richard Alan Peters II Department of Electrical Engineering and Computer Science Fall Semester 2007 Lecture Notes:  Introduction and Overview This work is licensed under the Creative Commons Attribution-Noncommercial 2.5 License.  To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
Introduction and Overview This presentation is an overview of some of the ideas and techniques to be covered during the course.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Topics
Wallace and Gromit Wallace and Gromit will be subjects of some of the imagery in this introduction. Wallace Gromit likes cheese reads  Electronics for Dogs http://www.aardman.com/wallaceandgromit/index.shtml Visit:
Image Formation object image plane lens
Image Formation light source
Image Formation projection  through lens image of object
Image Formation projection onto discrete sensor array. digital camera
Image Formation sensors register average color. sampled image
Image Formation continuous colors, discrete locations. discrete real-valued image
Digital Image Formation: Quantization continuous color input discrete color output continuous colors mapped to a finite, discrete set of colors.
Sampling and Quantization pixel grid sampled real image quantized sampled & quantized
Digital Image a grid of squares, each of which contains a single color each square is called a pixel (for  picture element ) Color images have 3 values per pixel; monochrome images have 1 value per pixel.
Color Images ,[object Object],[object Object],[object Object],[object Object]
Color Images On a CRT
Point Processing original + gamma - gamma + brightness - brightness original + contrast - contrast histogram EQ histogram mod
Color Processing requires some knowledge of how we see colors
Eye’s Light Sensors #(blue) << #(red) < #(green) cone density near fovea
Color Sensing / Color Perception These are approximations of the responses to the visible spectrum of the “red”, “green”, and “blue” receptors of a typical human eye.
Color Sensing / Color Perception These are approximations of the responses to the visible spectrum of the “red”, “green”, and “blue” receptors of a typical human eye. The simultaneous red + blue response causes us to perceive a continuous range of hues on a circle.  No hue is greater than or less than any other hue.
Color Sensing / Color Perception luminance hue saturation photo receptors brain The eye has 3 types of photoreceptors:  sensitive to red, green, or blue light. The brain transforms RGB into separate brightness and color channels ( e.g. , LHS).
Color Perception all bands luminance chrominance red green blue 16 ×   pixelization of: luminance and chrominance (hue+saturation) are perceived with different resolutions, as are red, green and blue.
Color Perception all bands luminance chrominance red green blue 16 ×   pixelization of:
Color Balance and Saturation Uniform changes in color components result in change of tint.  E.g.,  if all G pixel values are multiplied by     > 1  then the image takes a green cast.
Color Transformations  Image aging: a transformation,   , that mapped:
The 2D Fourier Transform of a Digital Image Let  I ( r,c ) be a single-band (intensity) digital image with  R  rows and C columns.  Then,  I ( r,c ) has Fourier representation where are the  R  x  C  Fourier coefficients. these complex exponentials are 2D sinusoids.
2D Sinusoids: ... are plane waves with grayscale amplitudes,  periods in terms of lengths, ... A     = phase shift r c orientation
2D Sinusoids: ... specific orientations,  and phase shifts. orientation r c r c
The Value of a Fourier Coefficient … …  is a complex number with a real part and an imaginary part. If you represent that number as a magnitude,  A , and a phase,   , … ..these represent the amplitude and offset of  the  sinusoid with frequency    and direction   .
The Sinusoid from the Fourier Coeff. at ( u , v )
The Fourier Transform of an Image I | F { I } |  [ F { I }] magnitude phase
Continuous Fourier Transform The continuous Fourier transform assumes a continuous image exists in a finite region of an infinite plane. The BoingBoing Bloggers
Discrete Fourier Transform The discrete Fourier transform assumes a digital image exists on a closed surface, a torus. The BoingBoing Bloggers
Convolution Sum times 1/5 Sums of shifted and weighted copies of images or Fourier transforms.
Convolution Property of the Fourier Transform The Fourier Transform of a product equals the convolution of the Fourier Transforms.  Similarly, the Fourier Transform of a convolution is the product of the Fourier Transforms
Sampling, Aliasing, & Frequency Convolution aliasing (the jaggies) no aliasing (smooth lines)
Sampling, Aliasing, & Frequency Convolution (a) (b) (c) (d) ,[object Object],[object Object],[object Object],[object Object]
Resampling 8 × 16 × nearest neighbor nearest neighbor bicubic interpolation bicubic interpolation (resizing)
Rotation and motion blur
Image Warping
Frequency Domain (FD) Filtering Gaussian LPF in FD Original Image Power Spectrum Image size: 512x512 SD filter sigma = 8
FD Filtering: Lowpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 SD filter sigma = 8
FD Filtering: Highpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 FD notch sigma = 8
FD Filtering: Highpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 FD notch sigma = 8 signed image with 0 at middle gray
Spatial Filtering original blurred sharpened
Spatial Filtering bandpass filter unsharp masking original
Spatial Filtering bandpass filter unsharp masking original signed image with 0 at middle gray
Motion Blur vertical regional zoom rotational original
Noise Reduction color noise blurred image color-only blur
Noise Reduction 5x5 Wiener filter color noise blurred image
Noise Reduction original periodic noise frequency  tuned filter
Shot Noise or Salt & Pepper Noise + shot noise - shot noise s&p noise
Nonlinear Filters: the Median s&p noise original median filter
Nonlinear Filters: Min and Maxmin + shot noise min filter maxmin filter
Nonlinear Filters: Max and Minmax - shot noise max filter minmax
Nonlinear Processing: Binary Morphology Cross-hatched pixels are indeterminate. “ L” shaped SE O marks origin Foreground:  white pixels Background:  black pixels
[object Object],[object Object],Nonlinear Processing: Binary Reconstruction original opened reconstructed
Nonlinear Processing: Grayscale Morphology Cross-hatched pixels are indeterminate. “ L” shaped SE O marks origin Foreground:  white pixels Background:  black pixels
Grayscale Morphology: Opening opening: erosion then dilation opened & original
Grayscale Morphology: Opening erosion & opening erosion & opening & original
Nonlinear Processing: Grayscale Reconstruction reconstructed opening original
Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855.  From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3,  New York Times ,  Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855.  From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3,  New York Times ,  Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855.  From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3,  New York Times ,  Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
Image Compression Yoyogi Park, Tokyo, October 1999.  Photo by Alan Peters. Original image is 5244w x 4716h @ 1200 ppi:  127MBytes
Image Compression: JPEG JPEG quality level File size in bytes
Image Compression: JPEG JPEG quality level File size in bytes
Image Compositing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Image Compositing Example Prof. Peters in his home office.  Needs a better shirt.
Image Compositing Example This shirt demands a monogram.
Image Compositing Example He needs some more color.
Image Compositing Example Nice.  Now for the way he’d wear his hair if he had any.
Image Compositing Example He can’t stay in the office like this.
Image Compositing Example Where’s a hepcat Daddy-O like this belong?
Image Compositing Example In the studio! Collar this jive, Jackson.  Like  crazy , Man !

Mais conteúdo relacionado

Mais procurados

04 cie552 image_filtering_frequency
04 cie552 image_filtering_frequency04 cie552 image_filtering_frequency
04 cie552 image_filtering_frequencyElsayed Hemayed
 
Color and color models
Color and color modelsColor and color models
Color and color modelsSafwan Hashmi
 
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)Masayuki Tanaka
 
A computer vision approach to speech enhancement
A computer vision approach to speech enhancementA computer vision approach to speech enhancement
A computer vision approach to speech enhancementRamin Anushiravani
 
Color image processing Presentation
Color image processing PresentationColor image processing Presentation
Color image processing PresentationRevanth Chimmani
 
3D Audio playback for single channel audio using visual cues
3D Audio playback for single channel audio using visual cues3D Audio playback for single channel audio using visual cues
3D Audio playback for single channel audio using visual cuesRamin Anushiravani
 
Noise models presented by Nisha Menon K
Noise models presented by Nisha Menon KNoise models presented by Nisha Menon K
Noise models presented by Nisha Menon KNisha Menon K
 
Color
ColorColor
ColorFNian
 
Chapter 6 color image processing
Chapter 6 color image processingChapter 6 color image processing
Chapter 6 color image processingasodariyabhavesh
 
wavelet compression
wavelet compressionwavelet compression
wavelet compressionrmsurya
 
Image degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafImage degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafMD Naseem Ashraf
 
Chap. 10 computational photography
Chap. 10 computational photographyChap. 10 computational photography
Chap. 10 computational photographyduckleek
 
10 color image processing
10 color image processing10 color image processing
10 color image processingbabak danyal
 

Mais procurados (20)

04 cie552 image_filtering_frequency
04 cie552 image_filtering_frequency04 cie552 image_filtering_frequency
04 cie552 image_filtering_frequency
 
Color and color models
Color and color modelsColor and color models
Color and color models
 
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)
Pseudo Four-Channel Image Denoising for Noisy CFA Raw Data (ICIP2015)
 
A computer vision approach to speech enhancement
A computer vision approach to speech enhancementA computer vision approach to speech enhancement
A computer vision approach to speech enhancement
 
Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)
 
Color image processing Presentation
Color image processing PresentationColor image processing Presentation
Color image processing Presentation
 
3D Audio playback for single channel audio using visual cues
3D Audio playback for single channel audio using visual cues3D Audio playback for single channel audio using visual cues
3D Audio playback for single channel audio using visual cues
 
Chap6 image restoration
Chap6 image restorationChap6 image restoration
Chap6 image restoration
 
Noise models presented by Nisha Menon K
Noise models presented by Nisha Menon KNoise models presented by Nisha Menon K
Noise models presented by Nisha Menon K
 
Gaussian noise
Gaussian noiseGaussian noise
Gaussian noise
 
Color
ColorColor
Color
 
color image processing
color image processingcolor image processing
color image processing
 
Chapter 6 color image processing
Chapter 6 color image processingChapter 6 color image processing
Chapter 6 color image processing
 
wavelet compression
wavelet compressionwavelet compression
wavelet compression
 
Image degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafImage degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem Ashraf
 
Chap. 10 computational photography
Chap. 10 computational photographyChap. 10 computational photography
Chap. 10 computational photography
 
Noise
NoiseNoise
Noise
 
10 color image processing
10 color image processing10 color image processing
10 color image processing
 
Color models
Color modelsColor models
Color models
 
Color models
Color modelsColor models
Color models
 

Destaque

Images in matlab
Images in matlabImages in matlab
Images in matlabAli Alvi
 
Galactic Rotation
Galactic RotationGalactic Rotation
Galactic RotationJared Cohn
 
Gray Coded Grayscale Image Steganoraphy using Hufman Encoding
Gray Coded Grayscale Image Steganoraphy using Hufman EncodingGray Coded Grayscale Image Steganoraphy using Hufman Encoding
Gray Coded Grayscale Image Steganoraphy using Hufman EncodingCSCJournals
 
CV2015. Лекция 2. Основы обработки изображений.
CV2015. Лекция 2. Основы обработки изображений.CV2015. Лекция 2. Основы обработки изображений.
CV2015. Лекция 2. Основы обработки изображений.Anton Konushin
 
Image enhancement
Image enhancementImage enhancement
Image enhancementvsaranya169
 
Анализ изображения и видео
Анализ изображения и видеоАнализ изображения и видео
Анализ изображения и видеоYandex
 
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-ConnectionUnified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connectioniosrjce
 
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1Dr. Jai Sakthi
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)Srikanth VNV
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingSamir Sabry
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingShaleen Saini
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementationskerlj
 
Optics Fourier Transform I
Optics Fourier Transform IOptics Fourier Transform I
Optics Fourier Transform Idiarmseven
 
Shrinkage methods
Shrinkage methodsShrinkage methods
Shrinkage methodsLuca Vitale
 
Basic image processing
Basic image processingBasic image processing
Basic image processingJay Thakkar
 
Introduction to Digital Image Processing
Introduction to Digital Image ProcessingIntroduction to Digital Image Processing
Introduction to Digital Image ProcessingJulio Seaman
 

Destaque (20)

Images in matlab
Images in matlabImages in matlab
Images in matlab
 
Galactic Rotation
Galactic RotationGalactic Rotation
Galactic Rotation
 
Gray Coded Grayscale Image Steganoraphy using Hufman Encoding
Gray Coded Grayscale Image Steganoraphy using Hufman EncodingGray Coded Grayscale Image Steganoraphy using Hufman Encoding
Gray Coded Grayscale Image Steganoraphy using Hufman Encoding
 
CV2015. Лекция 2. Основы обработки изображений.
CV2015. Лекция 2. Основы обработки изображений.CV2015. Лекция 2. Основы обработки изображений.
CV2015. Лекция 2. Основы обработки изображений.
 
Основы MATLAB. Лекция 1.
Основы MATLAB. Лекция 1.Основы MATLAB. Лекция 1.
Основы MATLAB. Лекция 1.
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Анализ изображения и видео
Анализ изображения и видеоАнализ изображения и видео
Анализ изображения и видео
 
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-ConnectionUnified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
Unified Contact Riemannian Manifold Admitting SemiSymmetric Metric S-Connection
 
Image processing tutorial
Image processing tutorialImage processing tutorial
Image processing tutorial
 
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1
/.Amd mnt/lotus/host/home/jaishakthi/presentation/rmeet1/rmeet 1
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementation
 
Optics Fourier Transform I
Optics Fourier Transform IOptics Fourier Transform I
Optics Fourier Transform I
 
Shrinkage methods
Shrinkage methodsShrinkage methods
Shrinkage methods
 
Image compression Algorithms
Image compression AlgorithmsImage compression Algorithms
Image compression Algorithms
 
Basic image processing
Basic image processingBasic image processing
Basic image processing
 
Introduction to Digital Image Processing
Introduction to Digital Image ProcessingIntroduction to Digital Image Processing
Introduction to Digital Image Processing
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 

Semelhante a image theory

06 color image processing
06 color image processing06 color image processing
06 color image processingJaiverdhan .
 
Color theorykareemebrahim
Color theorykareemebrahimColor theorykareemebrahim
Color theorykareemebrahimKareem .
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxEveCarolino
 
Basics of image processing & analysis
Basics of image processing & analysisBasics of image processing & analysis
Basics of image processing & analysisMohsin Siddique
 
Filter for Removal of Impulse Noise By Using Fuzzy Logic
Filter for Removal of Impulse Noise By Using Fuzzy LogicFilter for Removal of Impulse Noise By Using Fuzzy Logic
Filter for Removal of Impulse Noise By Using Fuzzy LogicCSCJournals
 
"Color" Art and Science Exhibit Label Text
"Color" Art and Science Exhibit Label Text"Color" Art and Science Exhibit Label Text
"Color" Art and Science Exhibit Label TextNathan Baughman
 
Lec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfLec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfnagwaAboElenein
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1qpqpqp
 
MC0086 Internal Assignment (SMU)
MC0086 Internal Assignment (SMU)MC0086 Internal Assignment (SMU)
MC0086 Internal Assignment (SMU)Krishan Pareek
 
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...IJEACS
 
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...IOSR Journals
 
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...CSCJournals
 

Semelhante a image theory (20)

Image processing tatorial
Image processing tatorialImage processing tatorial
Image processing tatorial
 
06 color image processing
06 color image processing06 color image processing
06 color image processing
 
Color theorykareemebrahim
Color theorykareemebrahimColor theorykareemebrahim
Color theorykareemebrahim
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptx
 
Basics of image processing & analysis
Basics of image processing & analysisBasics of image processing & analysis
Basics of image processing & analysis
 
Filter for Removal of Impulse Noise By Using Fuzzy Logic
Filter for Removal of Impulse Noise By Using Fuzzy LogicFilter for Removal of Impulse Noise By Using Fuzzy Logic
Filter for Removal of Impulse Noise By Using Fuzzy Logic
 
"Color" Art and Science Exhibit Label Text
"Color" Art and Science Exhibit Label Text"Color" Art and Science Exhibit Label Text
"Color" Art and Science Exhibit Label Text
 
Lec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfLec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdf
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1
 
Report
ReportReport
Report
 
Colour spaces
Colour spacesColour spaces
Colour spaces
 
MC0086 Internal Assignment (SMU)
MC0086 Internal Assignment (SMU)MC0086 Internal Assignment (SMU)
MC0086 Internal Assignment (SMU)
 
PID3474431
PID3474431PID3474431
PID3474431
 
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
Performance Assessment of Several Filters for Removing Salt and Pepper Noise,...
 
ResearchPaper_Final
ResearchPaper_FinalResearchPaper_Final
ResearchPaper_Final
 
Color
ColorColor
Color
 
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
 
Image Processing With Sampling and Noise Filtration in Image Reconigation Pr...
Image Processing With Sampling and Noise Filtration in Image  Reconigation Pr...Image Processing With Sampling and Noise Filtration in Image  Reconigation Pr...
Image Processing With Sampling and Noise Filtration in Image Reconigation Pr...
 
M.sc. m hassan
M.sc. m hassanM.sc. m hassan
M.sc. m hassan
 
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...
Robustness of Median Filter For Suppression of Salt and Pepper Noise (SPN) an...
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

image theory

  • 1. EECE/CS 253 Image Processing Richard Alan Peters II Department of Electrical Engineering and Computer Science Fall Semester 2007 Lecture Notes: Introduction and Overview This work is licensed under the Creative Commons Attribution-Noncommercial 2.5 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
  • 2. Introduction and Overview This presentation is an overview of some of the ideas and techniques to be covered during the course.
  • 3.
  • 4. Wallace and Gromit Wallace and Gromit will be subjects of some of the imagery in this introduction. Wallace Gromit likes cheese reads Electronics for Dogs http://www.aardman.com/wallaceandgromit/index.shtml Visit:
  • 5. Image Formation object image plane lens
  • 7. Image Formation projection through lens image of object
  • 8. Image Formation projection onto discrete sensor array. digital camera
  • 9. Image Formation sensors register average color. sampled image
  • 10. Image Formation continuous colors, discrete locations. discrete real-valued image
  • 11. Digital Image Formation: Quantization continuous color input discrete color output continuous colors mapped to a finite, discrete set of colors.
  • 12. Sampling and Quantization pixel grid sampled real image quantized sampled & quantized
  • 13. Digital Image a grid of squares, each of which contains a single color each square is called a pixel (for picture element ) Color images have 3 values per pixel; monochrome images have 1 value per pixel.
  • 14.
  • 16. Point Processing original + gamma - gamma + brightness - brightness original + contrast - contrast histogram EQ histogram mod
  • 17. Color Processing requires some knowledge of how we see colors
  • 18. Eye’s Light Sensors #(blue) << #(red) < #(green) cone density near fovea
  • 19. Color Sensing / Color Perception These are approximations of the responses to the visible spectrum of the “red”, “green”, and “blue” receptors of a typical human eye.
  • 20. Color Sensing / Color Perception These are approximations of the responses to the visible spectrum of the “red”, “green”, and “blue” receptors of a typical human eye. The simultaneous red + blue response causes us to perceive a continuous range of hues on a circle. No hue is greater than or less than any other hue.
  • 21. Color Sensing / Color Perception luminance hue saturation photo receptors brain The eye has 3 types of photoreceptors: sensitive to red, green, or blue light. The brain transforms RGB into separate brightness and color channels ( e.g. , LHS).
  • 22. Color Perception all bands luminance chrominance red green blue 16 × pixelization of: luminance and chrominance (hue+saturation) are perceived with different resolutions, as are red, green and blue.
  • 23. Color Perception all bands luminance chrominance red green blue 16 × pixelization of:
  • 24. Color Balance and Saturation Uniform changes in color components result in change of tint. E.g., if all G pixel values are multiplied by  > 1 then the image takes a green cast.
  • 25. Color Transformations Image aging: a transformation,  , that mapped:
  • 26. The 2D Fourier Transform of a Digital Image Let I ( r,c ) be a single-band (intensity) digital image with R rows and C columns. Then, I ( r,c ) has Fourier representation where are the R x C Fourier coefficients. these complex exponentials are 2D sinusoids.
  • 27. 2D Sinusoids: ... are plane waves with grayscale amplitudes, periods in terms of lengths, ... A   = phase shift r c orientation
  • 28. 2D Sinusoids: ... specific orientations, and phase shifts. orientation r c r c
  • 29. The Value of a Fourier Coefficient … … is a complex number with a real part and an imaginary part. If you represent that number as a magnitude, A , and a phase,  , … ..these represent the amplitude and offset of the sinusoid with frequency  and direction  .
  • 30. The Sinusoid from the Fourier Coeff. at ( u , v )
  • 31. The Fourier Transform of an Image I | F { I } |  [ F { I }] magnitude phase
  • 32. Continuous Fourier Transform The continuous Fourier transform assumes a continuous image exists in a finite region of an infinite plane. The BoingBoing Bloggers
  • 33. Discrete Fourier Transform The discrete Fourier transform assumes a digital image exists on a closed surface, a torus. The BoingBoing Bloggers
  • 34. Convolution Sum times 1/5 Sums of shifted and weighted copies of images or Fourier transforms.
  • 35. Convolution Property of the Fourier Transform The Fourier Transform of a product equals the convolution of the Fourier Transforms. Similarly, the Fourier Transform of a convolution is the product of the Fourier Transforms
  • 36. Sampling, Aliasing, & Frequency Convolution aliasing (the jaggies) no aliasing (smooth lines)
  • 37.
  • 38. Resampling 8 × 16 × nearest neighbor nearest neighbor bicubic interpolation bicubic interpolation (resizing)
  • 41. Frequency Domain (FD) Filtering Gaussian LPF in FD Original Image Power Spectrum Image size: 512x512 SD filter sigma = 8
  • 42. FD Filtering: Lowpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 SD filter sigma = 8
  • 43. FD Filtering: Highpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 FD notch sigma = 8
  • 44. FD Filtering: Highpass Original Image Filtered Image Filtered Power Spectrum Image size: 512x512 FD notch sigma = 8 signed image with 0 at middle gray
  • 45. Spatial Filtering original blurred sharpened
  • 46. Spatial Filtering bandpass filter unsharp masking original
  • 47. Spatial Filtering bandpass filter unsharp masking original signed image with 0 at middle gray
  • 48. Motion Blur vertical regional zoom rotational original
  • 49. Noise Reduction color noise blurred image color-only blur
  • 50. Noise Reduction 5x5 Wiener filter color noise blurred image
  • 51. Noise Reduction original periodic noise frequency tuned filter
  • 52. Shot Noise or Salt & Pepper Noise + shot noise - shot noise s&p noise
  • 53. Nonlinear Filters: the Median s&p noise original median filter
  • 54. Nonlinear Filters: Min and Maxmin + shot noise min filter maxmin filter
  • 55. Nonlinear Filters: Max and Minmax - shot noise max filter minmax
  • 56. Nonlinear Processing: Binary Morphology Cross-hatched pixels are indeterminate. “ L” shaped SE O marks origin Foreground: white pixels Background: black pixels
  • 57.
  • 58. Nonlinear Processing: Grayscale Morphology Cross-hatched pixels are indeterminate. “ L” shaped SE O marks origin Foreground: white pixels Background: black pixels
  • 59. Grayscale Morphology: Opening opening: erosion then dilation opened & original
  • 60. Grayscale Morphology: Opening erosion & opening erosion & opening & original
  • 61. Nonlinear Processing: Grayscale Reconstruction reconstructed opening original
  • 62. Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855. From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3, New York Times , Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
  • 63. Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855. From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3, New York Times , Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
  • 64. Forensic Analysis of Photographs Photographs by Robert Fenton of a battlefield in the Crimean war taken on 23 April 1855. From Morris, Errol, “Which Came First, the Chicken or the Egg?”, Parts 1-3, New York Times , Zoom Editorial Section , 25 Sept. 2007 (pt.1), 7 Oct. 2007 (pt.2), 30 Oct. 2007 (pt.3). Which came first?
  • 65. Image Compression Yoyogi Park, Tokyo, October 1999. Photo by Alan Peters. Original image is 5244w x 4716h @ 1200 ppi: 127MBytes
  • 66. Image Compression: JPEG JPEG quality level File size in bytes
  • 67. Image Compression: JPEG JPEG quality level File size in bytes
  • 68.
  • 69. Image Compositing Example Prof. Peters in his home office. Needs a better shirt.
  • 70. Image Compositing Example This shirt demands a monogram.
  • 71. Image Compositing Example He needs some more color.
  • 72. Image Compositing Example Nice. Now for the way he’d wear his hair if he had any.
  • 73. Image Compositing Example He can’t stay in the office like this.
  • 74. Image Compositing Example Where’s a hepcat Daddy-O like this belong?
  • 75. Image Compositing Example In the studio! Collar this jive, Jackson. Like crazy , Man !