Download presentation

Presentation is loading. Please wait.

Published byElmer Jacks Modified over 2 years ago

1
1 A L L A H

2
Command-Window Workspace & Directory Command- History The Matlab Command window - Finding your way around

3
The Working Directory When you start Matlab it runs under a default directory/folder which is determined at the time of installation. Issue the command pwd (“present working directory”) to find out what your default working directory/folder is –

4
To change this to my own chosen directory e:/chris/my_matlabstuff, we use the command cd (change directory). The Matlab Search Path Typing the Matlab function path will show the current Matlab search path on yourcomputer. Try typing :–

5
Getting started - The Matlab workspace The first and simplest way to use Matlab is to enter commands at the Matlab prompt(usually one at a time) and allow Matlab to respond accordingly. Enter the following sequence of Matlab commands :– Typing the command whos at the Matlab prompt shows what variables currently exist in the workspace:–

6
Saving, clearing and loading Data The easiest way to save the results of a Matlab session is to use the save command :– Typing clear with no specific variables named will clear all variables from the workspace. Loading the previous session as a result all variable will be restored

7
M files – scripts and functions Typing directly into the command window is a useful way to get familiar with Matlab and is ideal for trying out relatively simple sequences of commands. the next step up is to write programs. Matlab programs are called “m-files In the Matlab command window, left-click the file drop- down menu and select 1. New – Blank M-file. 2· The Matlab text editor appears. 3· We type a sequence of Matlab commands :–” and there are two basic kinds – scripts and functions

8
Creating and running a Matlab Script file To run this file, type the name of the script file at the Matlab prompt and press return -

9
Matlab Function Files The second kind of m-file is the Matlab function. Functions are also sequences of Matlab commands but differ from scripts in an important way. The key difference between scripts and functions is that when a function is executed only the declared output arguments are returned to the workspace. Any other variables created within the function vanish when Matlab returns to the workspace.

10
To run this file and see what it does, type the following at the Matlab prompt -

11
Building Expressions in Matlab Expressions in Matlab employ a combination of variables, operators, numbers and functions. For example, in the following expression :- Vectorizations: The nice thing about implicit vectorisation is that it helps to avoid ungainly loops and allows us to write more compact,intuitive expressions.

12
Saving and printing graphics You use the Matlab print function with the specified options. print allows you to save an image or graph in a very large number of standard formats. Type For example, typing :-

13
Programming in Matlab Creating arrays in Matlab The simplest way of creating small arrays in Matlab is to manually enter the elements in the command window, row by row. Try entering the commands given below:– A vector is just a 1-D array :–

14
Programming in Matlab contd.. We can turn a row vector into a column vector, by using the transpose operator or, of course, transpose a 2-D array :– We can also create ‘string’ arrays which contain text –

15
Individual array elements are accessed using subscripts as follows:- We can change or correct the values of array elements by indexing them individually:– Arrays can be 3-D (or have even higher dimensionality) :–

16
Matlab has a very important and powerful colon operator ( : ). This can be used to create vectors and for subscripting arrays. Here’s a couple of examples of its use in creating vectors - We can also access groups of elements in an array by using the colon operator to specify the vector indices. Try the following :- We can also use the colon operator to extract entire rows or columns of an array:-

17
Assignment

18
We can easily concatenate (join together) arrays to make a larger array The arrays which form the elements of the concatenated array must be of conformable dimension – i.e. the resulting array must be rectangular. For example, trying to form the arrays :–

20
Creating and Dealing With Larger Arrays

22
The next example creates an array that randomly allocates values of 0 or 1 to the rows of an array by “flipping a coin”:– A second way in which larger arrays can be constructed is through use of appropriate loop constructs.

23
Avoiding loops

24
Determining the size of arrays

25
Here are some fun examples to try out :–

26
Relational and logical operators Try the examples below :- Try the examples for logical operators below :-

27
Try some of these basic examples –

28
If statements If else statements

31
For loop

33
Indexing Vectors

34
Indexing Vectors contd..

38
Image Processing Toolbox

39
Introduction Collection of functions (MATLAB files) that supports a wide range of image processing operations Documentation www.mathworks.com

40
Read an Image Read in an image Validates the graphic format (bmp, hdf, jpeg, pcx, png, tiff, xwd) Store it in an array clear, close all I = imread(‘pout.tif`); [X, map] = imread(‘pout.tif’);

41
Display an Image imshow(I)

42
Check the Image in Memory whos Name Size Bytes Class ans 291x240 69840 uint8 array Grand total is 69840 elements using 69840 bytes uint8[0, 255] uint16[0, 65535] double[0, 1]

43
Histogram Equalization Histogram: distribution of intensities figure, imhist(I) Equalize Image (contrast) I2 = histeq(I); figure, imshow(I2) figure, imhist(I2)

44
Histogram Equalization (cont.)

46
Write the Image Validates the extension Writes the image to disk imwrite(I2, ’pout2.png’); imwrite(I2, ‘pout2.png’, ‘BitDepth’, 4);

47
Morphological Opening Remove objects that cannot completely contain a structuring element Estimate background illumination clear, close all I = imread(‘rice.tif’); imshow(I) background = imopen(I, strel(‘disk’, 15)); imshow(background)

48
Morphological Opening (cont.)

49
Subtract Images Create a more uniform background I2 = imsubtract(I, background); figure, imshow(I2)

50
Adjust the Image Contrast stretchlim computes [low hight] to be mapped into [bottom top] I3 = imadjust(I2, stretchlim(I2), [0 1]); figure, imshow(I3)

51
Apply Thresholding to the Image Create a binary thresholded image 1. Compute a threshold to convert the intensity image to binary 2. Perform thresholding creating a logical matrix (binary image) level = graythresh(I3); bw = im2bw(I3, level); figure, imshow(bw)

52
Apply Thresholding to the Image (cont.)

53
Labeling Connected Components Determine the number of objects in the image Accuracy (size of objects, approximated background, connectivity parameter, touching objects) [labeled, numObjects] = bwlabel(bw, 4); numObjects {= 80} max(labeled(:))

54
Select and Display Pixels in a Region Interactive selection grain = imcrop(labeled) Colormap creation function RGB_label = label2rgb(labeled, @spring, ‘c’, ‘shuffle’); imshow(RGB_label); rect = [15 25 10 10]; roi = imcrop(labeled, rect)

55
Object Properties Measure object or region properties graindata = regionprops(labeled, ‘basic’) graindata(51).Area{296} graindata(51).BoundingBox{142.5 89.5 24.0 26.0} graindata(51).Centroid{155.3953 102.1791} Create a vector which holds just one property for each object allgrains = [graindata.Area]; whos

56
Statistical Properties of Objects max(allgrains) { 695 } Return the component label of a grain size biggrain = find(allgrains == 695) { 68 } Mean grain size mean(allgrains) { 249 } Histogram (#bins) hist(allgrains, 20)

57
Statistical Properties of Objects (cont.)

58
Storage Classes double (64-bit), uint8 (8-bit), and uint16 (16-bit) Converting (rescale or offset) double im2double (automatic rescale and offsetting) RGB2 = im2uint8(RGB1); im2uint16 imapprox (reduce number of colors: indexed images)

59
Image Types Index Data matrix (uint8, uint16, double) Colormap matrix (m x 3 array of double [0 1]) Intensity (black = 0, white = ) Binary (0, 1) B = logical(uint8(round(A))); (logical flag on) B = +A; (logical flag off) RGB (m x n x 3 of truecolor)

60
Converting Image Types dither gray2ind grayslice im2bw ind2gray ind2rgb mat2gray rgb2gray rgb2ind

61
Multiframe Image Arrays Same size, #planes, colormap Store separate images into one multiframe array A = cat(4, A1, A2, A3, A4, A5) Extract frames from a multiframe array FRM3 = MULTI(:, :, :, 3) Display a frame imshow(MULTI(:, :, :, 7))

62
Image Arithmetic imabsdiff imadd imcomplement imdivide imlincomb immultiply imsubtract

63
Adding Images I = imread(‘rice.tif’); J = imread(‘cameraman.tif’); K = imadd(I, J); imshow(K) Brighten an image results saturation RGB = imread(‘flowers.tif’); RGB2 = imadd(RGB, 50); subplot(1, 2, 1); imshow(RGB); subplot(1, 2, 2); imshow(RGB2);

64
Adding Images (cont.)

66
Subtracting Images Background of a scene rice = imread(‘rice.tif’); background = imopen(rice, strel(‘disk’, 15)); rice2 = imsubtract(rice, background); imshow(rice), figure, imshow(rice2); Negative values imabsdiff

67
Subtracting Images (cont.)

68
Multiplying Images Scaling: multiply by a constant (brightens >1, darkens <1) Preserves relative contrast I = imread(‘moon.tif’); J = immultiply(I, 1.2); imshow(I); figure, imshow(J)

69
Multiplying Images (cont.)

70
Dividing Images (Ratioing) I = imread(‘rice.tif’); background = imopen(I, strel(‘disk’, 15)); Ip = imdivide(I, background); imshow(Ip, []) Linear combination only truncates the final result K = imlincomb(.5, I,.5, I2);

71
Dividing Images (cont.)

72
Coordinate Systems Pixel Coordinates Discrete unit (integer) (r, c) = (1, 1) Spatial Coordinates Continuous unit (x, y) = (0.5, 0.5) 123

73
Non-default Spatial Coordinate System A = magic(5); x = [19.5 23.5]; y = [8.0 12.0]; image(A, ‘xData’, x, ‘yData’, y), axis image, colormap(jet(25))

74
Spatial Transformations Map pixel locations in an input image to new locations in an output image Resizing Rotation Cropping

75
Resizing Images Change the size of an image I = imread(‘ic.tif’); J = imresize(I, 1.25); K = imresize(I, [100 150]); figure, imshow(J) figure, imshow(K)

76
Resizing Images (cont.)

77
Rotating Images Rotate an image by an angle in degrees I = imread(‘ic.tif’); J = imrotate(I, 35, ‘bilinear’); imshow(I) figure, imshow(J)

78
Rotating Images (cont.)

79
Cropping Images Extract a rectangular portion of an image imshow ic.tif I = imcrop;

Similar presentations

OK

MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.

MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on queen victoria hemophilia Ppt on types of poetry Ppt on economic reforms in india 1991 crisis Ppt on network topology Ppt on earthquake resistant building Ppt on social networking website project Run ppt on ipad Ppt on spiritual leadership sanders Ppt on beer lambert law explained Ppt on traffic light controller using fpga