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.

Slides:



Advertisements
Similar presentations
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Advertisements

Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
From Images to Answers A Basic Understanding of Digital Imaging and Analysis.
1Ellen L. Walker ImageJ Java image processing tool from NIH Reads / writes a large variety of images Many image processing operations.
Digital Image Processing
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Image Enhancement.
Image Analysis Preprocessing Arithmetic and Logic Operations Spatial Filters Image Quantization.
Computer Vision Lecture 3: Digital Images
CSc 461/561 CSc 461/561 Multimedia Systems Part A: 2. Image.
5. 1 JPEG “ JPEG ” is Joint Photographic Experts Group. compresses pictures which don't have sharp changes e.g. landscape pictures. May lose some of the.
1 JPEG Compression CSC361/661 Burg/Wong. 2 Fact about JPEG Compression JPEG stands for Joint Photographic Experts Group JPEG compression is used with.jpg.
Multiplication Using Arrays. How many paper clips are here? I could count them, but there is an easier way!
Digital Image Characteristic
SCCS 4761 Introduction What is Image Processing? Fundamental of Image Processing.
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
Creating and Manipulating Images using Maths and a Spreadsheet LTA Conference 19 June 2013 Jeff Waldock Department of Engineering and Mathematics, Faculty.
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
1 After completing this lesson, you will be able to: Identify the key differences between analog and digital technologies. Define digital camera terms,
Seeram Chapter #3: Digital Imaging
Computational Biology, Part 23 Biological Imaging III G. Steven Vanni Robert F. Murphy Copyright  1998, All rights reserved.
Introduction to Computer Vision Sebastian van Delden USC Upstate
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
1 Chapter 1: Introduction 1.1 Images and Pictures Human have evolved very precise visual skills: We can identify a face in an instant We can differentiate.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
AdeptSight Image Processing Tools Lee Haney January 21, 2010.
From Images to Answers A Basic Understanding of Digital Imaging and Analysis.
GK-12 Sensors! Matrices and Digital Pictures Part II - Matrix operations with digital pictures.
Image Processing Part II. 2 Classes of Digital Filters global filters transform each pixel uniformly according to the function regardless of its location.
Computer Vision Introduction to Digital Images.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
Digital Imaging Fundamentals Ms. Hema C.R. School of Mechatronic Engineering.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Images and 2D Graphics COMP # 17.
CS 376b Introduction to Computer Vision 02 / 11 / 2008 Instructor: Michael Eckmann.
More digital reading explaining LUT RT 244 Perry Sprawls, Ph.D. Professor Emeritus Department of Radiology Emory University School of.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
CMPS1371 Introduction to Computing for Engineers IMAGES.
Lecture # 19 Image Processing II. 2 Classes of Digital Filters Global filters transform each pixel uniformly according to the function regardless of.
L23. Working with Image Files imread, imwrite, imshow, uint8, rgb2gray.
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
Digital Image Processing
Notes Over 4.2 Finding the Product of Two Matrices Find the product. If it is not defined, state the reason. To multiply matrices, the number of columns.
infinity-project.org Engineering education for today’s classroom Outline Images Then and Now Digitizing Images Design Choices in Digital Images Better.
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
Digital Image Processing CCS331 Relationships of Pixel 1.
Image Processing Intro2CS – week 6 1. Image Processing Many devices now have cameras on them Lots of image data recorded for computers to process. But.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae & david streader, VUW Images and 2D Graphics COMP.
Multiplication Using Arrays. How many paper clips are here? I could count them, but there is an easier way!
A rectangular array of numeric or algebraic quantities subject to mathematical operations. The regular formation of elements into columns and rows.
Images and 2D Graphics COMP
Spatial Image Enhancement
Percents and Their Applications
12-1 Organizing Data Using Matrices
Introduction to Computer and Human Vision
Multiplying Matrices.
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
( ) ( ) ( ) ( ) Matrices Order of matrices
Fundamentals of Programming I Introduction to Digital Image Processing
CSE (c) S. Tanimoto, 2002 Image Understanding
Multiplying Matrices.
© 2010 Cengage Learning Engineering. All Rights Reserved.
Matrices.
Matrix Addition, C = A + B Add corresponding elements of each matrix to form elements of result matrix. Given elements of A as ai,j and elements of B as.
CSE (c) S. Tanimoto, 2001 Image Understanding
Multiplying Matrices.
CSE (c) S. Tanimoto, 2004 Image Understanding
Multiplying Matrices.
Multiplying Matrices.
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

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 Improving Images for Robot Eyes

infinity-project.org Engineering education for today’s classroom How Can We Use Digital Images?

infinity-project.org Engineering education for today’s classroom 4 The Power of Digital Images It is easier and easier to acquire or make digital images Digital cameras and scanners Chief advantage over analog (e.g. film) images: Easy to change How might we change images?

infinity-project.org Engineering education for today’s classroom 5 Image Softening and Blurring

infinity-project.org Engineering education for today’s classroom 6 Image Sharpening

infinity-project.org Engineering education for today’s classroom 7 Finding Edges in Images Edges in images usually define solid objects in our 3D world Finding edges is a first step to navigation and manipulation

infinity-project.org Engineering education for today’s classroom 8 Subtracting Images Image subtraction is a simple way to find differences between two images Useful for security, recognition, and navigation applications

infinity-project.org Engineering education for today’s classroom 9 Image Segmentation Segmentation: Dividing images into regions Applications Identifying foreground vs. background Finding objects using only one image

infinity-project.org Engineering education for today’s classroom A Digital Image Is a Matrix

infinity-project.org Engineering education for today’s classroom 11 Digital Images are Matrices Matrix: An array of numbers A = rows and 4 columns Elements: A(i,j), i and j are integers Examples: A(2,3) = 6, A(1,4) = 7, A(3,4) = 10

infinity-project.org Engineering education for today’s classroom 12 Classes of Image Manipulation 1. Mapping: Pixel-by-pixel operations 2. Arithmetic Combination of Two Images: e.g. addition, multiplication 3. Filtering: Operations on groups of pixels in an image (neighborhood operation) Fact: Almost all applications are made up of simple combinations of these manipulations

infinity-project.org Engineering education for today’s classroom 13 Image Mapping All of the form B(i,j) = {function of A(i,j)} where B(i,j) is the output image Many familiar effects: Brightness, Contrast, Negative, Thresholding, Gamma Correction

infinity-project.org Engineering education for today’s classroom 14 k = -50 k = 50 Brightness Mapping B(i,j) = A(i,j) + k k = constant (expressed as a table)

infinity-project.org Engineering education for today’s classroom 15 Example: Brightness Mapping Original 24-bit image Each color increased by 60 Each color decreased by 60 Green and blue +60, red -60

infinity-project.org Engineering education for today’s classroom 16 Contrast Mapping Formula: B(i,j) = s A(i,j) If s > 1, contrast is increased If s < 1, contrast is decreased Need to quantize after multiplying, as s A(i,j) may not be an integer Aside: This setting is found on most TV sets

infinity-project.org Engineering education for today’s classroom 17 Contrast Mapping (cont.) s > 1 s < 1 s > 1 and k < 0 s 0

infinity-project.org Engineering education for today’s classroom 18 Example: Contrast and Brightness Formula: B(i,j) = s A(i,j) + k This is easy to do! Higher contrast Higher contrast with lower brightness

infinity-project.org Engineering education for today’s classroom 19 Example: Contrast and Brightness Given the 4-bit grayscale image A = Compute the image with a contrast of 1.5 and a brightness of 2

infinity-project.org Engineering education for today’s classroom 20 Solution: Contrast and Brightness Answer: B(i,j) = 1.5A(i,j) + 2 B = Quantization causes values such as 9.5 and 3.5 to be rounded up Image is clipped at 15 (Why?)

infinity-project.org Engineering education for today’s classroom 21 Infinity Project Experiment – 4.1

infinity-project.org Engineering education for today’s classroom 22 Brightness and Contrast Grayscale

infinity-project.org Engineering education for today’s classroom 23 Brightness and Contrast Color Image

infinity-project.org Engineering education for today’s classroom 24 Brightness and Contrast Color Camera

infinity-project.org Engineering education for today’s classroom 25 Brightness and Contrast Cascade