Digital Image Processing

Slides:



Advertisements
Similar presentations
2.3 Modeling Real World Data with Matrices
Advertisements

Maths for Computer Graphics
EGR 106 – Week 2 – Arrays Definition, size, and terminology Construction methods Addressing and sub-arrays Some useful functions for arrays Character arrays.
Lecture 8: Cascaded Linear Transformations Row and Column Selection Permutation Matrices Matrix Transpose Sections 2.2.3, 2.3.
Matrix Definition A Matrix is an ordered set of numbers, variables or parameters. An example of a matrix can be represented by: The matrix is an ordered.
Arithmetic Operations on Matrices. 1. Definition of Matrix 2. Column, Row and Square Matrix 3. Addition and Subtraction of Matrices 4. Multiplying Row.
CE 311 K - Introduction to Computer Methods Daene C. McKinney
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
CSE123 Lecture 5 Arrays and Array Operations. Definitions Scalars: Variables that represent single numbers. Note that complex numbers are also scalars,
A rectangular array of numbers (we will concentrate on real numbers). A nxm matrix has ‘n’ rows and ‘m’ columns What is a matrix? First column First row.
13.1 Matrices and Their Sums
Company LOGO Chapter 1: Matrix, Determinant, System of linear equations Module 1: Matrix Natural Science Department Example 1: The following rectangular.
Chapter 4 Review: Manipulating Matrices Introduction to MATLAB 7 Engineering 161.
Prepared by Deluar Jahan Moloy Lecturer Northern University Bangladesh
ES 240: Scientific and Engineering Computation. Chapter 8 Chapter 8: Linear Algebraic Equations and Matrices Uchechukwu Ofoegbu Temple University.
Meeting 18 Matrix Operations. Matrix If A is an m x n matrix - that is, a matrix with m rows and n columns – then the scalar entry in the i th row and.
1.3 Matrices and Matrix Operations. A matrix is a rectangular array of numbers. The numbers in the arry are called the Entries in the matrix. The size.
Unit 3 Matrix Arithmetic IT Disicipline ITD 1111 Discrete Mathematics & Statistics STDTLP 1 Unit 3 Matrix Arithmetic.
MATRIX A set of numbers arranged in rows and columns enclosed in round or square brackets is called a matrix. The order of a matrix gives the number of.
Digital Image Processing. Converting between Data Classes The general syntax is B = data_class_name (A) Where data_class_name is one of the names defined.
Matrices. Variety of engineering problems lead to the need to solve systems of linear equations matrixcolumn vectors.
Vectors, Matrices and their Products Hung-yi Lee.
2.1 Matrix Operations 2. Matrix Algebra. j -th column i -th row Diagonal entries Diagonal matrix : a square matrix whose nondiagonal entries are zero.
Goals for today Learn to create, combine, and index arrays Learn to multiply arrays in MATLAB Use matrix multiplication to simulate a real-world problem.
MTH108 Business Math I Lecture 20.
7.1 Matrices, Vectors: Addition and Scalar Multiplication
13.4 Product of Two Matrices
Sections 2.4 and 2.5 Matrix Operations
Matrix Algebra MATRIX OPERATIONS © 2012 Pearson Education, Inc.
Linear Algebraic Equations and Matrices
Linear Algebra review (optional)
Chapter 7 Matrix Mathematics
Discrete Structures – CNS2300
1.5 Matricies.
Copyright © 2009 Dan Nettleton
Unit 1: Matrices Day 1 Aug. 7th, 2012.
Linear Algebraic Equations and Matrices
What we’re learning today:
Matrix Algebra MATRIX OPERATIONS © 2012 Pearson Education, Inc.
L5 matrix.
CS 1674: Intro to Computer Vision Linear Algebra Review
7.3 Matrices.
Digital Image Processing using MATLAB
Introduction to Matrices
2. Matrix Algebra 2.1 Matrix Operations.
Multiplying Matrices.
Vectors and Matrices I.
Lecture 11 Matrices and Linear Algebra with MATLAB
Introduction to MATLAB [Vectors and Matrices] Lab 2
CSE107 Matlab Introduction
Section 2.4 Matrices.
2.2 Introduction to Matrices
Array and Matrix Functions
Arrays and Matrices in MATLAB
Matrices Introduction.
Matrices and Matrix Operations
Unit 1 MATRICES Dr. Shildneck Fall, 2015.
Presented By Farheen Sultana Ist Year I SEM
3.5 Perform Basic Matrix Operations
3.6 Multiply Matrices.
Linear Algebra review (optional)
Chapter 4 Matrices & Determinants
Matrices in MATLAB Dr. Risanuri Hidayat.
EECS Introduction to Computing for the Physical Sciences
Matrices.
Matrix A matrix is a rectangular arrangement of numbers in rows and columns Each number in a matrix is called an Element. The dimensions of a matrix are.
Arrays in MatLab Arrays can have any number dimensions
Arrays and Matrices Prof. Abdul Hameed.
Matrix Algebra MATRIX OPERATIONS © 2012 Pearson Education, Inc.
Announcements.
Presentation transcript:

Digital Image Processing Lecture5: Fundamentals2

Array Indexing - Vector Vector Indexing As discussed before, an array of dimension 1xN is called a row vector, while an array of dimension Mx1 is called a column vector. To refer to any element in a vector v, we use the notation v(1) for the first element, v(2) for the second and so on.

Array Indexing - Vector Example of Vector Indexing >> v = [1 3 5 7 9] v = 1 3 5 7 9 >> v(2) ans = 3

Array Indexing - Vector To transpose a row vector into a column vector (and vise versa): >> w = v.’ // use the operand (.’) w = 1 3 5 7 9

Array Indexing - Vector To access blocks of elements, use (:) >> v(1:3) ans = 1 3 5 >> v(3:end) 5 7 9

Array Indexing - Vector If v is a vector, writing >> v(:) produces a column vector, whereas writing >> v(1:end) produces a row vector

Array Indexing - Vector Indexing is not restricted to contiguous elements, for example: >> v(1:2:end) ans = 5 9 >> v(end:-2:1) 9 5 1

Array Indexing - Vector Indexing a vector by another vector >> v([1 4 5]) ans = 1 7 9

Array Indexing – Matrix Matrix Indexing Matrices can be represented in MATLAB as a sequence of row vectors enclosed by square brackets and separated by semicolons. >> A = [1 2 3; 4 5 6; 7 8 9] // 3x3 matrix A = 1 2 3 4 5 6 7 8 9

Array Indexing – Matrix We select elements in a matrix just as we did for vectors, but now we need two indices; one for the row location, and the other for the column location >> A (2,3) ans = 6

Array Indexing – Matrix To select a whole column: >> C3 = A(:, 3) C3 = 3 6 9 To select a whole row: >> R3 = A(2,:) R3 = 4 5 6

Array Indexing – Matrix To indicate the top two rows: >> T2 = A(1:2, 1:3) T2 = 1 2 3 4 5 6 To indicate the left two columns >> L2 = A(1:3, 1:2) 1 2 4 5 7 8

Array Indexing – Matrix To create a matrix B equal to A but with its last column set to 0s, we write: >> B = A; >> B(:,3) = 0 B = 1 2 0 4 5 0 7 8 0

Array Indexing – Matrix Using “end” operand in Matrices >> A (end, end) ans = 9 >> A (end, end -2) //(3,1) 7 >> A (2:end, end:-2:1) 6 4 9 7

Array Indexing – Matrix Using vectors to index into a matrix >> E = A ([1 3], [2 3]) E = 2 3 8 9

Array Indexing – Matrix Indexing a matrix using a logical matrix >> D = logical ([1 0 0; 0 0 1; 0 0 0]) D = 1 0 0 0 0 1 0 0 0 >> A (D) ans = 1 6

Array Indexing – Matrix To display all matrix elements in one column, we use (:) to index the matrix >> V = T2 (:) V = 1 4 2 5 3 6 This can be helpful when, for example, we want to find the sum of all the elements of a matrix >> s = sum (A(:)) s= 45

Some Important Standard Arrays zeros (M,N), generates an MxN matrix of 0s of class double. ones(M,N), generates an MxN matrix of 1s of class double. true(M,N), generates an MxN logical matrix of 1s. false(M,N), generates an MxN logical matrix of 0s. magic(M), generates an MxM “magic square”. This is a square array in which the sum along any row, column or main diagonal, is the same. The generated numbers are integers. rand(M,N), generates an MxN matrix whose entries are uniformly distributed random numbers in the interval [0,1]. randn(M,N), generates an MxN matrix whose numbers are normally distributed random numbers with mean 0 and varience 1.