Digital Image Processing

Slides:



Advertisements
Similar presentations
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Advertisements

NUMBERS DESCRIBE THE SYSTEM
1 Chapter 4: Point Processing 4.1 Introduction Any image-processing operation transforms the gray values of the pixels. Image-processing operations may.
SCCS 4761 Point Processing Basic Image Processing Operations Arithmetic Operations Histograms.
Chapter 4: Image Enhancement
BYST Eh-1 DIP - WS2002: Enhancement in the Spatial Domain Digital Image Processing Bundit Thipakorn, Ph.D. Computer Engineering Department Image Enhancement.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Chapter 2 : Number System
Capturing and optimising digital images for research Gilles Couzin.
CS 447 – Computer Architecture Lecture 3 Computer Arithmetic (2)
Computer ArchitectureFall 2007 © September 5, 2007 Karem Sakallah CS 447 – Computer Architecture.
Image Enhancement.
Computer Science 111 Fundamentals of Programming I Introduction to Digital Image Processing.
Computer Vision Lecture 3: Digital Images
DIGITAL SYSTEMS TCE1111 Representation and Arithmetic Operations with Signed Numbers Week 6 and 7 (Lecture 1 of 2)
Number System and Codes
FIGURES FOR CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
Simple Data Type Representation and conversion of numbers
Computer Arithmetic Nizamettin AYDIN
Conversion Between Lengths Positive number pack with leading zeros +18 = = Negative numbers pack with leading ones -18 =
Chapter 7 Arithmetic Operations and Circuits Binary Arithmetic Addition –When the sum exceeds 1, carry a 1 over to the next-more-significant column.
Binary Arithmetic & Data representation
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION.
© 1999 Rochester Institute of Technology Introduction to Digital Imaging.
CH09 Computer Arithmetic  CPU combines of ALU and Control Unit, this chapter discusses ALU The Arithmetic and Logic Unit (ALU) Number Systems Integer.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
September 5, 2013Computer Vision Lecture 2: Digital Images 1 Computer Vision A simple two-stage model of computer vision: Image processing Scene analysis.
Digital Image Processing Lecture 4: Image Enhancement: Point Processing Prof. Charlene Tsai.
ECE 2110: Introduction to Digital Systems Signed Addition/Subtraction.
infinity-project.org Engineering education for today’s classroom 2 Outline How Can We Use Digital Images? A Digital Image is a Matrix Manipulating Images.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - IMAGES. Processing digital Images digital images are often processed using “digital filters” digital images are.
GK-12 Sensors! Matrices and Digital Pictures Part II - Matrix operations with digital pictures.
SAK Chapter 21 Chapter 2 : Number System 2.1 Decimal, Binary, Octal and Hexadecimal Numbers 2.2 Relation between binary number system with other.
Digital Image Processing EEE415 Lecture 3
CH2. Point Processes Arithmetic Operation Histogram Equalization
Digital Image Processing Part 2 Contrast processing.
CHAPTER 4 Negative Numbers. ADDITION AND SUBTRACTION USING NEGATIVE NUMBERS A number line is very useful when you have to do additions or subtractions.
Digital Image Processing Lecture 4: Image Enhancement: Point Processing January 13, 2004 Prof. Charlene Tsai.
Digital Image Processing Image Enhancement in Spatial Domain
Arithmetic Chapter 4 Subject: Digital System Year: 2009.
A rectangular array of numeric or algebraic quantities subject to mathematical operations. The regular formation of elements into columns and rows.
Point Processing When doing so you actually perform a special type of image processing known as point processing.
COSC2410: LAB 2 BINARY ARITHMETIC SIGNED NUMBERS FLOATING POINT REPRESENTATION BOOLEAN ALGEBRA 1.
Unit I From Fundamentals of Logic Design by Roth and Kinney.
Chapter 9 Computer Arithmetic
William Stallings Computer Organization and Architecture 8th Edition
Computer Application in Engineering Design
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Number Systems.
William Stallings Computer Organization and Architecture 7th Edition
Outline Introduction Floating Point Arithmetic Adder Multiplier.
ECEG-3202 Computer Architecture and Organization
ME 4447/6405 Microprocessor Control of Manufacturing Systems and
Chapter 8 Computer Arithmetic
Digital Image Processing
Histogram The histogram of an image is a plot of the gray _levels values versus the number of pixels at that value. A histogram appears as a graph with.
Image Enhancement in Spatial Domain: Point Processing
Presentation transcript:

Digital Image Processing

Last discussed topics Image Processing Introduction Digital Image Creation Image Types Image File Formats

Agenda Types of digital image processing Brightness Complement Image histogram Image types conversion

General Areas of Image Processing 3 general areas of digital image processing Point Operations Pixel Point Processing Local Operations Pixel Group Processing Global Operations

Basics of Digital Images (review) Digital images are a 2D array of values in rows and columns given by I(r,c)

Point Operations A point operation operates on individual pixels and does not take into account any neighbouring pixel values The same operation occurs on all of the pixels in the image

Point Operation Process I(x,y) Operation x 1.5 O(x,y)

Clipping Clipping results from an operation (any) on an image where the pixel value that result from the operation exceeds the limits of the bit depth of the image eg. in an 8 bit depth image operation = x2, pixel value = 150, new (output) value = 300 is clipped to 255 operation = -50, pixel value = 10, new (output) value = -40 is clipped to 0

Arithmetic operations (Brightness) Simple functions include adding or subtract a constant value to each pixel: Or Multiplying a constant value to each pixel: In order to ensure that the output value ranges from 0 to 255 you have to: Round the output values to an integer values Clipping the output value to ranges from 0 to 255

Adding and subtracting a constant We can test this on the blocks image blocks.tif Original Image

Using multiplication and division Original Image

Complements (Negative) Original Image

Image Histogram a graph indicating the number of times each grey level occurs in the image Provides an indication of distribution of pixels values an indication for image contrast & brightness Can be used to aid in adjustment of image contrast levels and brightness Does not provide any information about what can be perceived within the image, i.e. does not provided any spatial information

Original image with 3 gray levels Image Histogram Cont. Original image with 3 gray levels Digital Image Array Image Histgram

No. of pixels Image Histogram Pixel values Image Histogram: Plot of pixel values v and no of pixels with that value

Image Contrast: - well balanced

High Image Contrast Low Image Contrast

Low Image Contrast Low Image Contrast

How to Convert from Grayscscale to Binary Image Gray Image Binary Image

How to Convert from RGB to Grayscale Image Gray Image RGB Image

How to Convert from RGB to Grayscale Image Solution 1 Solution 2 Choose one of R or G or B to represent the Gray image