Getting Started With The MATLAB Image Processing Toolbox

Size: px
Start display at page:

Download "Getting Started With The MATLAB Image Processing Toolbox"

Transcription

1 Session III A 5 Getting Started With The MATLAB Image Processing Toolbox James E. Cross, Wanda McFarland Electrical Engineering Department Southern University Baton Rouge, Louisiana Phone: (225) Fax: (225) cross4153@aol.com I. Abstract The MATLAB Image Processing Toolbox was designed to make the processing of images relatively simple. It is user friendly and gives the programmer full control of the image files. Traditional signal processing techniques can be applied to images by writing the algorithms to process data in two dimensions. The MATLAB Image Processing Toolbox is a powerful software package. This paper presents some fundamental concepts of images and image processing, and provides a short tutorial on the MATLAB Image Processing Toolbox. II. Introduction Digital imaging has become very popular since computer speeds are now fast enough to process images in a very short time. This popularity in digital imaging is for both military and civilian applications. Digital cameras have become common place and tele-marketers are constantly sending out messages saying how easy it is to share pictures of your children with your in-laws. Image Processing is becoming an intricate part of the Digital Signal Processing discipline. This is especially true for digital radar processing and for similar military applications. A picture of a battlefield can be taken and imaging software used to search for targets of a particular interest. Digital imaging software can be used to determine the best color to be used for military uniforms for camouflaging in a given environment. As a result, Digital Imaging has become a fertile research field and several engineering departments with large graduate programs have created Digital Image Processing Centers with much of its activity being funded by the Department of Defense. A number of software packages are now available for image processing. This paper will give a brief presentation on the computer BIOS functions available to place picture elements on the screen, followed by a brief discussion of MATLAB imaging fundamentals. A short tutorial on using the MATLAB Imaging Processing Toolbox with examples will be presented followed by some comments on other commercially available imaging software. The letters MATLAB stands for matrix laboratory. A digital image is stored as a matrix of numbers representing intensity and/or colors. The MATLAB Imaging Processing Toolbox is a powerful software

2 package for image processing in that it is a technical computing environment for highperformance numerical computation and visualization, specifically designed for matrix computations. III. A Brief Examination of the Pixel and Screen Handling The effective use of any software package can often be enhanced when one understands the fundamental concepts used by the program. Considering this, we will give a brief presentation on some fundamental concepts of how a picture is composed and how it is displayed on the monitor. Pictures are composed of small dots known as picture elements or pixels for short. For a given size picture, the more elements used, the higher the resolution or clarity of the picture, that is, the more details that are displayed. The complete image or picture is composed of a matrix of pixels. As examples, an image composed of a 320 x 200 (320 rows and 200 columns) matrix of pixels gives a relatively low resolution picture whereas an image composed of a 640 x 480 matrix of pixels gives a relatively high resolution. Assume that a byte of memory is needed to store each pixel. Then, for the first case only 64,000 bytes are needed where as for the second case, 307,200 bytes are needed. The screen handling facility for IBM compatible computers is found in the Basic Input-Output System (BIOS) memory, which is contained in the read-only memory (ROM) supplied with the computer. This is at a lower level than the Disk Operating System (DOS). The BIOS functions are accessed through the use of interrupts. Although this can be done through the C language, assembly language is the most efficient method of directly assessing the system's underlying resources. Interrupt 10h provides Video Services for different video display adapters. Advanced assembly language and MS DOS Advanced Programming books [1][2] explain the use of this set of services. The service number for the function to be performed is placed in the AH register when invoking the interrupt. As an elementary example, a pixel is written to the screen when interrupt 10h is invoked with the value OCh placed in the AH and the color code for the pixel in the AL register. Screen handling has two general modes, alphanumeric and graphics. Graphics has several video modes, which determine the resolution and color option. The video mode is set in the AL register. As an example, when the INT 10 interrupt is invoked with a Video Graphics Adapter, for the value 0 set in the AH register and the value 13h set in the AL register, the display is set for 640 x 480 rows and columns of pixels with 256 colors. The primary colors are red, green and blue. Some mixture of these colors generates all other colors and intensity levels. The number of colors available, how they are obtained, and the intensity level depends on the type of type of graphics adapter (CGA, EGA, VGA, etc.). As an example, one can select from a color palette of 64 colors with the Enhanced Graphics Adapter (EGA). On the other hand, a choice of 256K colors is provided with VGA. The VGA is an analog display using a Digital to Analog Converter (DAC). The DAC has 256 registers having color values going from 0 to 255, thereby providing the 256K different colors. This concept can provide insight when we examine MATLAB imaging.

3 IV. MATLAB Imaging Fundamentals It can be seen that the fundamental imaging concepts discussed above applies equally well to MATLAB imaging. As mentioned above, an image consists of a matrix of pixels or picture elements. An image to be displayed on the screen is characterized by a mixture of the primary colors (red, green and blue), the intensity, and the x and y coordinates for the pixel. There are three types of image data matrices, indexed images, truecolor (or RGB) images, and intensity images. [3][4] An indexed image uses a colormap. A colormap provides a number of colors used to represent pixels. A mixture of the three primary colors, red, green and blue forms each color. Each of the three numbers is in the range 0 to 1. For example, [1, 0, 0] is red, [0,.5, 0] is dark green and [0.67, 0, 1] is violet. The colormap is composed of n rows of these three-column color combinations. Although a colormap does not have to consist of any set number of rows, the number of rows is 64 by default, thereby providing a 64-by-3 data image array. Each pixel in the image is then characterized by a set of three numbers. The first two numbers give the x and y coordinate. The third number is an index into the 64-by-three array. As an example, assume that the color is yellow. Since yellow is represented by [1, 0, 1], if this combination is the 12th row in the array, the third number will be 12. A truecolor image uses an m-by-n-by-3 data array. The first two parameters give the coordinates of the pixel followed by three more numbers that give the color. The default format is double or a double-precision floating-point number. However, the 8-bit unsigned integer type unit8 format can also be used. In this case, colors are represented by values 0 to 255 rather than from 0 to 1. A conversion can be made between the unit8 format and the double format by scaling the numbers by 255. An intensity image is used for gray scale or one of the other monochromatic colormaps and scales the image data over a range of intensities. Image files can be saved and/or loaded using the MATLAB "save" and/or "load" command. Industry standard image file types supported by MATLAB are BMP (MS Windows Bitmap Format), HDF (Hierarchical Data Format), JPEG (Joint Photographic Experts Group Format), PCX (PC Paintbrush Format), TIFF (Tagged Image File Format) and XWD (X Windows Dump Format). V. Using the MATLAB Image Processing Toolbox MATLAB has a wide variety of functions that make problem solving and plotting easy. In addition to the elementary math functions found in Fortran and C, MATLAB contains a rich set of matrix, logical, plotting and other functions. They perform such operations as finding the determinant, the inverse, the transpose, and eigenvalues of matrices. MATLAB has several "Toolboxes" which are collections of functions built on MATLAB's numeric computing environment. These are families of application-specific solutions employing a comprehensive collection of MATLAB functions known as M-files. Among these is the Image Processing Toolbox. The functions provided in this Toolbox make it possible to have access to the ASCII data file of an image and to manipulate it in any way one chooses. Or, if one wishes, an image can be created by simply forming a matrix for a data file of pixels. This can be fun. Some examples will be given.

4 A. Example 1: Our Picture Below is a picture taken with a Sony Digital Mavica camera that uses diskettes. The picture has a JPG format. It was stored in the computer and then opened using the MATLAB Import Wizard that automatically converted it to an indexed image data file, the name of the file being Mvc_002s. The image was displayed using the command: Image (Mvc_002s). Using the command, "whos", it was seen that the image data file was a 480 x 640 x 3 unit8 array. The value of the individual pixels can be examined. For example, by entering Mvc_002s(480,640, :) we can note the three values for the colors of the last pixel as 90, 71, 73. Thus 90 gives the intensity for the color red, 71 gives the intensity of the color green and 73 gives the intensity for the color blue, with possible values ranging from 0 to 255. Any part of the image can be selected and manipulated by creating a submatrix from the file. As an example, Mrs. Cross was isolated and the image displaced using the following commands: Fig. 1 Fig. 2 subpic1=mvc_200s(1:480,320:640,:); image(subpic1) This selects an image consisting of pixels for all the rows (1 through 480) with only the columns from 320 to 640, the right half side of the image. The image is show as Fig. 2. MATLAB has the "crop" function and we could have selected the above sub-image using that function. The above selection method was used to demonstrate that since the image is in the form of an ASCII data matrix, the user has complete control of the image and can perform the various operations available in various commercial imaging packages. In addition, the user is free to design filtering, pattern recognition and similar type algorithms of military interest and use them for locating and identifying targets. An example using a military target will be given next. Example 2: A Scud Missile Launcher

5 Below is an image of a scud missile launcher found on the Internet. Fig. 2 This image is represented by a 486 x 720 x 3 unit8 array, thus occupying about 1M bytes of memory. This file was down-loaded and stored with the name scud_launcher.bmp. It was then loaded under MATLAB using the command to read images: imread('scud_launcher.bmp') Example 3: Tank Images Algorithms to find the edge of an image have been found to be very useful. Some such well know algorithms are those based on the Sobel Operator, the Roberts Operator and the Prewitt Operator. [5] These algorithms are supplied with the MATLAB Imaging Toolbox. The below program was used to extract the edge of a tank. The tank image below is an intensity image and Fig. 4

6 the edge algorithms will not operate on an intensity image. It must be converted to a gray image. The MATLAB function rgb2gray was used to do this as follows: % Program, edge_tank1, to find the edge for file Mvc-015s.jpg I1 = imread('mvc-015s.jpg'); % Since the Matlab edge function does not work on rgb images, convert it to gray. I1g = rgb2gray (I1); % Now find the edge of the image I1g using the Sobel method. edgei = edge(i1g, 'Sobel'); imshow (edgei). Below is the image that was produced. Fig. 5 As a final demonstration of the ability to process images with MATLAB, we will use the following program to invert the tank image: % Program "tank_180degrees" using the picture Mvc-015s. The tank % is to be rotated 180 degrees. A = imread('mvc-015s.jpg'); % The matrix A is 480 X 640 x 3. Rotate it 180 degrees using: for i = 1:480 B(480-i+1,:,:) = A(i,:,:); end % Now show the new image, B. imshow (B) The results are as shown below.

7 Fig. 6 VI. Other Imaging Software Packages A variety of other imaging software packages exist. Most such software is designed for the average "home user". Other software packages have the capability of converting between formats and of producing ASCII matrix files similar to that of MATLAB. Such software was designed for the professional user and for research. Examples of the first type of software is Adobe's Photoshop, Kodak Photo CD, Paint Shop Pro, Microsoft's Picture It, and Corel Photo Paint 9. An example of the second type is Image Alchemy, produced by Handmade Software, Inc. Alchemy is an image conversion and compression utility. It supports a wide variety of raster formats, reading and writing scanned and digitized images. It supports every color space and compression type. Information on a variety of software packages can be found at the web site: VII. Conclusions The MATLAB Image Processing Toolbox was designed to make the processing of images relatively simple. It is user friendly and gives the programmer full control of the image files. Traditional signal processing techniques can be applied to images by writing the algorithms to process data in two dimensions. The MATLAB Image Processing Toolbox is a powerful software package. VIII. References [1] M.Young, S DOS Advanced Programming, SYBEX Inc., San Francisco, [2] S. H. Holzner & P. Norton, Advanced Assembly Language, Brady, 1991.

8 [3] D. Hanselman and B. Littlefield, Mastering MATLAB 5, Prentice Hall, Upper Saddle River, NJ, [4] The Math Works, Inc., Using MATLAB Graphics, The Math Works, Inc., Natick, MA, [5] M. A. Sid-Ahmed, Image Processing, McGraw-Hill, Inc., New York, Biographical Information James E. Cross Cross is an associate professor of Electrical Engineering at Southern University in Baton Rouge, LA where he has been a member of the faculty since Cross earned the BES degree in Electrical Engineering from Johns Hopkins University in 1960, the MS degree in Electrical Engineering from LSU 1967 and did further study in Electrical Engineering at LSU and the University of Florida. Cross has also earned the Bachelor s, Masters and Doctor of Theology degrees from Christian Bible College. He has worked on several Digital Signal Processing research projects for the Department of Defense and on other research and curriculum improvement projects. Wanda McFarland McFarland has served as a member of the Southern Univ. Electrical Engineering. Faculty since 1993 and presently holds the rank of Assist. Prof. She is an EE Ph.D student Texas A & M University College Station, Texas. She has performed research in the area of Digital Signal Processing for radar. McFarland has served in the United States Peace Corps in Bukavu, Zaire and Libreville, Gabon Africa.

Image processing in MATLAB. Linguaggio Programmazione Matlab-Simulink (2017/2018)

Image processing in MATLAB. Linguaggio Programmazione Matlab-Simulink (2017/2018) Image processing in MATLAB Linguaggio Programmazione Matlab-Simulink (2017/2018) Images in MATLAB MATLAB can import/export several image formats BMP (Microsoft Windows Bitmap) GIF (Graphics Interchange

More information

MATLAB Image Processing Toolbox

MATLAB Image Processing Toolbox MATLAB Image Processing Toolbox Copyright: Mathworks 1998. The following is taken from the Matlab Image Processing Toolbox users guide. A complete online manual is availabe in the PDF form (about 5MB).

More information

Digital Imaging and Image Editing

Digital Imaging and Image Editing Digital Imaging and Image Editing A digital image is a representation of a twodimensional image as a finite set of digital values, called picture elements or pixels. The digital image contains a fixed

More information

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University Images and Graphics Images and Graphics Graphics and images are non-textual information that can be displayed and printed. Graphics (vector graphics) are an assemblage of lines, curves or circles with

More information

5.1 Image Files and Formats

5.1 Image Files and Formats 5 IMAGE GRAPHICS IN THIS CHAPTER 5.1 IMAGE FILES AND FORMATS 5.2 IMAGE I/O 5.3 IMAGE TYPES AND PROPERTIES 5.1 Image Files and Formats With digital cameras and scanners available at ridiculously low prices,

More information

Computer Vision & Digital Image Processing

Computer Vision & Digital Image Processing Computer Vision & Digital Image Processing MATLAB for Image Processing Dr. D. J. Jackson Lecture 4- Matlab introduction Basic MATLAB commands MATLAB windows Reading images Displaying images image() colormap()

More information

INTRODUCTION TO COMPUTER GRAPHICS

INTRODUCTION TO COMPUTER GRAPHICS INTRODUCTION TO COMPUTER GRAPHICS ITC 31012: GRAPHICAL DESIGN APPLICATIONS AJM HASMY hasmie@gmail.com WHAT CAN PS DO? - PHOTOSHOPPING CREATING IMAGE Custom icons, buttons, lines, balls or text art web

More information

Digital Image processing Lab

Digital Image processing Lab Digital Image processing Lab Islamic University Gaza Engineering Faculty Department of Computer Engineering 2013 EELE 5110: Digital Image processing Lab Eng. Ahmed M. Ayash Lab # 2 Basic Image Operations

More information

Brief Introduction to Vision and Images

Brief Introduction to Vision and Images Brief Introduction to Vision and Images Charles S. Tritt, Ph.D. January 24, 2012 Version 1.1 Structure of the Retina There is only one kind of rod. Rods are very sensitive and used mainly in dim light.

More information

Photoshop 01. Introduction to Computer Graphics UIC / AA/ AD / AD 205 / F05/ Sauter.../documents/photoshop_01.pdf

Photoshop 01. Introduction to Computer Graphics UIC / AA/ AD / AD 205 / F05/ Sauter.../documents/photoshop_01.pdf Photoshop 01 Introduction to Computer Graphics UIC / AA/ AD / AD 205 / F05/ Sauter.../documents/photoshop_01.pdf Topics Raster Graphics Document Setup Image Size & Resolution Tools Selecting and Transforming

More information

A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING

A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING Dr. Mohammed F. Al-Hunaity dr_alhunaity@bau.edu.jo Meran M. Al-Hadidi Merohadidi77@gmail.com Dr.Belal A. Ayyoub belal_ayyoub@ hotmail.com Abstract: This paper

More information

Digital Imaging & Photoshop

Digital Imaging & Photoshop Digital Imaging & Photoshop Photoshop Created by Thomas Knoll in 1987, originally called Display Acquired by Adobe in 1988 Released as Photoshop 1.0 for Macintosh in 1990 Released the Creative Suite in

More information

Digital Imaging - Photoshop

Digital Imaging - Photoshop Digital Imaging - Photoshop A digital image is a computer representation of a photograph. It is composed of a grid of tiny squares called pixels (picture elements). Each pixel has a position on the grid

More information

DSP First Lab 06: Digital Images: A/D and D/A

DSP First Lab 06: Digital Images: A/D and D/A DSP First Lab 06: Digital Images: A/D and D/A Pre-Lab and Warm-Up: You should read at least the Pre-Lab and Warm-up sections of this lab assignment and go over all exercises in the Pre-Lab section before

More information

Multimedia. Graphics and Image Data Representations (Part 2)

Multimedia. Graphics and Image Data Representations (Part 2) Course Code 005636 (Fall 2017) Multimedia Graphics and Image Data Representations (Part 2) Prof. S. M. Riazul Islam, Dept. of Computer Engineering, Sejong University, Korea E-mail: riaz@sejong.ac.kr Outline

More information

LECTURE 02 IMAGE AND GRAPHICS

LECTURE 02 IMAGE AND GRAPHICS MULTIMEDIA TECHNOLOGIES LECTURE 02 IMAGE AND GRAPHICS IMRAN IHSAN ASSISTANT PROFESSOR THE NATURE OF DIGITAL IMAGES An image is a spatial representation of an object, a two dimensional or three-dimensional

More information

Chapter 3 Graphics and Image Data Representations

Chapter 3 Graphics and Image Data Representations Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.3 Further Exploration 1 Li & Drew c Prentice Hall 2003 3.1 Graphics/Image Data Types The number

More information

1 Li & Drew c Prentice Hall Li & Drew c Prentice Hall 2003

1 Li & Drew c Prentice Hall Li & Drew c Prentice Hall 2003 Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.3 Further Exploration 3.1 Graphics/Image Data Types The number of file formats used in multimedia

More information

CS 262 Lecture 01: Digital Images and Video. John Magee Some material copyright Jones and Bartlett

CS 262 Lecture 01: Digital Images and Video. John Magee Some material copyright Jones and Bartlett CS 262 Lecture 01: Digital Images and Video John Magee Some material copyright Jones and Bartlett 1 Overview/Questions What is digital information? What is color? How do pictures get encoded into binary

More information

Understanding Image Formats And When to Use Them

Understanding Image Formats And When to Use Them Understanding Image Formats And When to Use Them Are you familiar with the extensions after your images? There are so many image formats that it s so easy to get confused! File extensions like.jpeg,.bmp,.gif,

More information

Dr. Shahanawaj Ahamad. Dr. S.Ahamad, SWE-423, Unit-06

Dr. Shahanawaj Ahamad. Dr. S.Ahamad, SWE-423, Unit-06 Dr. Shahanawaj Ahamad 1 Outline: Basic concepts underlying Images Popular Image File formats Human perception of color Various Color Models in use and the idea behind them 2 Pixels -- picture elements

More information

L2. Image processing in MATLAB

L2. Image processing in MATLAB L2. Image processing in MATLAB 1. Introduction MATLAB environment offers an easy way to prototype applications that are based on complex mathematical computations. This annex presents some basic image

More information

Computers & Philately Overview

Computers & Philately Overview Rochester Philatelic Association George T. Fekete March 8, 2018 Tools Hardware Tools Hardware Computer PC Mac (Apple) Custom Scanner Software Tools Productivity Software Microsoft Office (Best in Class)

More information

Using Adobe Photoshop

Using Adobe Photoshop Using Adobe Photoshop 1-1 - Advantages of Digital Imaging Until the 70s, using computers for images was unheard of outside academic circles. As general purpose computers have become faster with more capabilities,

More information

Digital Images. Digital Images. Digital Images fall into two main categories

Digital Images. Digital Images. Digital Images fall into two main categories Digital Images Digital Images Scanned or digitally captured image Image created on computer using graphics software Digital Images fall into two main categories Vector Graphics Raster (Bitmap) Graphics

More information

LECTURE 03 BITMAP IMAGE FORMATS

LECTURE 03 BITMAP IMAGE FORMATS MULTIMEDIA TECHNOLOGIES LECTURE 03 BITMAP IMAGE FORMATS IMRAN IHSAN ASSISTANT PROFESSOR IMAGE FORMATS To store an image, the image is represented in a two dimensional matrix of pixels. Information about

More information

Bitmap Image Formats

Bitmap Image Formats LECTURE 5 Bitmap Image Formats CS 5513 Multimedia Systems Spring 2009 Imran Ihsan Principal Design Consultant OPUSVII www.opuseven.com Faculty of Engineering & Applied Sciences 1. Image Formats To store

More information

CS101 Lecture 19: Digital Images. John Magee 18 July 2013 Some material copyright Jones and Bartlett. Overview/Questions

CS101 Lecture 19: Digital Images. John Magee 18 July 2013 Some material copyright Jones and Bartlett. Overview/Questions CS101 Lecture 19: Digital Images John Magee 18 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What is digital information? What is color? How do pictures get encoded into binary

More information

Creating Digital Artwork

Creating Digital Artwork 5Steps to Creating Digital Artwork (For more detailed instructions, please click here) Introduction to Digital Artwork Authors often choose to include digital artwork as part of a submission to a medical

More information

Fundamentals of Multimedia

Fundamentals of Multimedia Fundamentals of Multimedia Lecture 2 Graphics & Image Data Representation Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Outline Black & white imags 1 bit images 8-bit gray-level images Image histogram Dithering

More information

Indexed Color. A browser may support only a certain number of specific colors, creating a palette from which to choose

Indexed Color. A browser may support only a certain number of specific colors, creating a palette from which to choose Indexed Color A browser may support only a certain number of specific colors, creating a palette from which to choose Figure 3.11 The Netscape color palette 1 QUIZ How many bits are needed to represent

More information

4 Images and Graphics

4 Images and Graphics LECTURE 4 Images and Graphics CS 5513 Multimedia Systems Spring 2009 Imran Ihsan Principal Design Consultant OPUSVII www.opuseven.com Faculty of Engineering & Applied Sciences 1. The Nature of Digital

More information

Detection of Image Forgery was Created from Bitmap and JPEG Images using Quantization Table

Detection of Image Forgery was Created from Bitmap and JPEG Images using Quantization Table Detection of Image Forgery was Created from Bitmap and JPEG Images using Quantization Tran Dang Hien University of Engineering and Eechnology, VietNam National Univerity, VietNam Pham Van At Department

More information

Matlab for CS6320 Beginners

Matlab for CS6320 Beginners Matlab for CS6320 Beginners Basics: Starting Matlab o CADE Lab remote access o Student version on your own computer Change the Current Folder to the directory where your programs, images, etc. will be

More information

Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Chapter 3. ZHU Yongxin, Winson

Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Chapter 3. ZHU Yongxin, Winson Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Chapter 3 ZHU Yongxin, Winson zhuyongxin@sjtu.edu.cn Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular

More information

EELE 5110 Digital Image Processing Lab 02: Image Processing with MATLAB

EELE 5110 Digital Image Processing Lab 02: Image Processing with MATLAB Prepared by: Eng. AbdAllah M. ElSheikh EELE 5110 Digital Image Processing Lab 02: Image Processing with MATLAB Welcome to the labs for EELE 5110 Image Processing Lab. This lab will get you started with

More information

Raster (Bitmap) Graphic File Formats & Standards

Raster (Bitmap) Graphic File Formats & Standards Raster (Bitmap) Graphic File Formats & Standards Contents Raster (Bitmap) Images Digital Or Printed Images Resolution Colour Depth Alpha Channel Palettes Antialiasing Compression Colour Models RGB Colour

More information

Factors to Consider When Choosing a File Type

Factors to Consider When Choosing a File Type Factors to Consider When Choosing a File Type Compression Since image files can be quite large, many formats employ some form of compression, the process of making the file size smaller by altering or

More information

Computer Art Semester Exam

Computer Art Semester Exam Computer Art Semester Exam Multiple Choice Answer A, B, C, or D on your Scantron answer sheet. 1. These special effects transform and manipulate the appearance of images in Photoshop? A. layers B. duotones

More information

A raster image uses a grid of individual pixels where each pixel can be a different color or shade. Raster images are composed of pixels.

A raster image uses a grid of individual pixels where each pixel can be a different color or shade. Raster images are composed of pixels. Graphics 1 Raster Vector A raster image uses a grid of individual pixels where each pixel can be a different color or shade. Raster images are composed of pixels. Vector graphics use mathematical relationships

More information

Starting a Digitization Project: Basic Requirements

Starting a Digitization Project: Basic Requirements Starting a Digitization Project: Basic Requirements Item Type Book Authors Deka, Dipen Citation Starting a Digitization Project: Basic Requirements 2008-11, Publisher Assam College Librarians' Association

More information

Digital Image Processing 3/e

Digital Image Processing 3/e Laboratory Projects for Digital Image Processing 3/e by Gonzalez and Woods 2008 Prentice Hall Upper Saddle River, NJ 07458 USA www.imageprocessingplace.com The following sample laboratory projects are

More information

Applying mathematics to digital image processing using a spreadsheet

Applying mathematics to digital image processing using a spreadsheet Jeff Waldock Applying mathematics to digital image processing using a spreadsheet Jeff Waldock Department of Engineering and Mathematics Sheffield Hallam University j.waldock@shu.ac.uk Introduction When

More information

PCCLUB.ORG.UK Tuesday, 3 rd May 2005 Stuart Crump. Picture Editing, Printing & Publishing Tutorial 1 of 2

PCCLUB.ORG.UK Tuesday, 3 rd May 2005 Stuart Crump. Picture Editing, Printing & Publishing Tutorial 1 of 2 PCCLUB.ORG.UK Tuesday, 3 rd May 2005 Stuart Crump Picture Editing, Printing & Publishing Tutorial 1 of 2 Overview 2 Sessions (today & 18 th May) Tonight All about Input and Manipulation Image formats,

More information

Lab P-8: Digital Images: A/D and D/A

Lab P-8: Digital Images: A/D and D/A DSP First, 2e Signal Processing First Lab P-8: Digital Images: A/D and D/A Pre-Lab: Read the Pre-Lab and do all the exercises in the Pre-Lab section prior to attending lab. Verification: The Warm-up section

More information

Image Compression Using SVD ON Labview With Vision Module

Image Compression Using SVD ON Labview With Vision Module International Journal of Computational Intelligence Research ISSN 0973-1873 Volume 14, Number 1 (2018), pp. 59-68 Research India Publications http://www.ripublication.com Image Compression Using SVD ON

More information

The BIOS in many personal computers stores the date and time in BCD. M-Mushtaq Hussain

The BIOS in many personal computers stores the date and time in BCD. M-Mushtaq Hussain Practical applications of BCD The BIOS in many personal computers stores the date and time in BCD Images How data for a bitmapped image is encoded? A bitmap images take the form of an array, where the

More information

Image Perception & 2D Images

Image Perception & 2D Images Image Perception & 2D Images Vision is a matter of perception. Perception is a matter of vision. ES Overview Introduction to ES 2D Graphics in Entertainment Systems Sound, Speech & Music 3D Graphics in

More information

in the list below are available in the Pro version of Scan2CAD

in the list below are available in the Pro version of Scan2CAD Scan2CAD features Features marked only. in the list below are available in the Pro version of Scan2CAD Scan Scan from inside Scan2CAD using TWAIN (Acquire). Use any TWAIN-compliant scanner of any size.

More information

How to Avoid Landmines: Managing your Motion Graphics Projects

How to Avoid Landmines: Managing your Motion Graphics Projects How to Avoid Landmines: Managing your Motion Graphics Projects -Richard Harrington, PMP www.rhedpixel.com 703.560.0220 Import Tips Double-Click in Project Window Shift-Click Multiple Items Organize in

More information

Lecture - 3. by Shahid Farid

Lecture - 3. by Shahid Farid Lecture - 3 by Shahid Farid Image Digitization Raster versus vector images Progressive versus interlaced display Popular image file formats Why so many formats? Shahid Farid, PUCIT 2 To create a digital

More information

UNIT 7C Data Representation: Images and Sound

UNIT 7C Data Representation: Images and Sound UNIT 7C Data Representation: Images and Sound 1 Pixels An image is stored in a computer as a sequence of pixels, picture elements. 2 1 Resolution The resolution of an image is the number of pixels used

More information

Introduction to Color Theory

Introduction to Color Theory Systems & Biomedical Engineering Department SBE 306B: Computer Systems III (Computer Graphics) Dr. Ayman Eldeib Spring 2018 Introduction to With colors you can set a mood, attract attention, or make a

More information

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006 6.098/6.882 Computational Photography 1 Problem Set 1 Assigned: Feb 9, 2006 Due: Feb 23, 2006 Note The problems marked with 6.882 only are for the students who register for 6.882. (Of course, students

More information

3.1 Graphics/Image age Data Types. 3.2 Popular File Formats

3.1 Graphics/Image age Data Types. 3.2 Popular File Formats Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.1 Graphics/Image age Data Types The number of file formats used in multimedia continues to proliferate.

More information

Digital imaging or digital image acquisition is the creation of digital images, typically from a physical scene. The term is often assumed to imply

Digital imaging or digital image acquisition is the creation of digital images, typically from a physical scene. The term is often assumed to imply Digital imaging or digital image acquisition is the creation of digital images, typically from a physical scene. The term is often assumed to imply or include the processing, compression, storage, printing,

More information

Photoshop CS6 First Edition

Photoshop CS6 First Edition Photoshop CS6 First Edition LearnKey provides self-paced training courses and online learning solutions to education, government, business, and individuals world-wide. With dynamic video-based courseware

More information

15110 Principles of Computing, Carnegie Mellon University

15110 Principles of Computing, Carnegie Mellon University 1 Overview Human sensory systems and digital representations Digitizing images Digitizing sounds Video 2 HUMAN SENSORY SYSTEMS 3 Human limitations Range only certain pitches and loudnesses can be heard

More information

*Which code? Images, Sound, Video. Computer Graphics Vocabulary

*Which code? Images, Sound, Video. Computer Graphics Vocabulary *Which code? Images, Sound, Video Y. Mendelsohn When a byte of memory is filled with up to eight 1s and 0s, how does the computer decide whether to represent the code as ASCII, Unicode, Color, MS Word

More information

Guide to Computer Forensics and Investigations Third Edition. Chapter 10 Chapter 10 Recovering Graphics Files

Guide to Computer Forensics and Investigations Third Edition. Chapter 10 Chapter 10 Recovering Graphics Files Guide to Computer Forensics and Investigations Third Edition Chapter 10 Chapter 10 Recovering Graphics Files Objectives Describe types of graphics file formats Explain types of data compression Explain

More information

Adobe Photoshop CS2 Workshop

Adobe Photoshop CS2 Workshop COMMUNITY TECHNICAL SUPPORT Adobe Photoshop CS2 Workshop Photoshop CS2 Help For more technical assistance, open Photoshop CS2 and press the F1 key, or go to Help > Photoshop Help. Selection Tools - The

More information

Commercial Art 1 Photoshop Study Guide. 8) How is on-screen image resolution measured? PPI - Pixels Per Inch

Commercial Art 1 Photoshop Study Guide. 8) How is on-screen image resolution measured? PPI - Pixels Per Inch Commercial Art 1 Photoshop Study Guide To help prepare you for the Photoshop test, be sure you can answer the following questions: 1) What are the three things should you do when you first open a Photoshop

More information

Digital Photographs and Matrices

Digital Photographs and Matrices Digital Photographs and Matrices Digital Photographs Color Model for 24-bit Visualization of Matrix Addition Visualization of Matrix Scalar Multiplication Color Separation Illustration Decoding with a

More information

Computers and Imaging

Computers and Imaging Computers and Imaging Telecommunications 1 P. Mathys Two Different Methods Vector or object-oriented graphics. Images are generated by mathematical descriptions of line (vector) segments. Bitmap or raster

More information

HTTP transaction with Graphics HTML file + two graphics files

HTTP transaction with Graphics HTML file + two graphics files HTTP transaction with Graphics HTML file + two graphics files Graphics are grids of Pixels (Picture Elements) Each pixel is exactly one color. At normal screen resolution you can't tell they are square.

More information

Digital Image Object Extraction

Digital Image Object Extraction Digital Image Object Extraction GRADUATE PROJECT TECHNICAL REPORT Submitted to the Faculty of The Department of Computing and Mathematical Sciences Texas A&M University-Corpus Christi Corpus Christi, Texas

More information

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics Simple Graphics and Image Processing The Plan For Today Website Updates Intro to Python Quiz Corrections Missing Assignments Graphics and Images Simple Graphics Turtle Graphics Image Processing Assignment

More information

B.Digital graphics. Color Models. Image Data. RGB (the additive color model) CYMK (the subtractive color model)

B.Digital graphics. Color Models. Image Data. RGB (the additive color model) CYMK (the subtractive color model) Image Data Color Models RGB (the additive color model) CYMK (the subtractive color model) Pixel Data Color Depth Every pixel is assigned to one specific color. The amount of data stored for every pixel,

More information

RGB COLORS. Connecting with Computer Science cs.ubc.ca/~hoos/cpsc101

RGB COLORS. Connecting with Computer Science cs.ubc.ca/~hoos/cpsc101 RGB COLORS Clicker Question How many numbers are commonly used to specify the colour of a pixel? A. 1 B. 2 C. 3 D. 4 or more 2 Yellow = R + G? Combining red and green makes yellow Taught in elementary

More information

CMPSC 390 Visual Computing Spring 2014 Bob Roos Review Notes Introduction and PixelMath

CMPSC 390 Visual Computing Spring 2014 Bob Roos   Review Notes Introduction and PixelMath Review Notes 1 CMPSC 390 Visual Computing Spring 2014 Bob Roos http://cs.allegheny.edu/~rroos/cs390s2014 Review Notes Introduction and PixelMath Major Concepts: raster image, pixels, grayscale, byte, color

More information

CS101 Lecture 12: Digital Images. What You ll Learn Today

CS101 Lecture 12: Digital Images. What You ll Learn Today CS101 Lecture 12: Digital Images Sampling and Quantizing Using bits to Represent Colors and Images Aaron Stevens (azs@bu.edu) 20 February 2013 What You ll Learn Today What is digital information? How to

More information

all editorial writing.

all editorial writing. PROOFREADING INSTRUCTIONS 1. Read the entire article carefully. Please note that your article has been edited for journal style and for English grammar and usage. Not all editorial changes will be mentioned

More information

CHAPTER 3 I M A G E S

CHAPTER 3 I M A G E S CHAPTER 3 I M A G E S OBJECTIVES Discuss the various factors that apply to the use of images in multimedia. Describe the capabilities and limitations of bitmap images. Describe the capabilities and limitations

More information

raw format format for capturing maximum continuous-tone color information. It preserves all information when photograph was taken.

raw format format for capturing maximum continuous-tone color information. It preserves all information when photograph was taken. raw format format for capturing maximum continuous-tone color information. It preserves all information when photograph was taken. psd files (photoshop default) layered photoshop continuous-tone (photograph)

More information

Photoshop (Image Processing)

Photoshop (Image Processing) Photoshop (Image Processing) Photoshop is a paint program developed by Adobe. It allows a user to operate on pixels on the screen. The basic concept of Photoshop (and any other paint program) is to simulate

More information

Convert images and non-vector PDFs

Convert images and non-vector PDFs Convert images and non-vector PDFs Free Addon integrated into progecad for vectorization CAD Solutions www.progesoft.com Ver. 2.0 P a g i n a 2 Index Index... 2 Introduction... 3 Contacts... 3 When is

More information

Computer Programming

Computer Programming Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Digital Images and Histograms Dr. Deepak B. Phatak & Dr. Supratik Chakraborty,

More information

Specific structure or arrangement of data code stored as a computer file.

Specific structure or arrangement of data code stored as a computer file. FILE FORMAT Specific structure or arrangement of data code stored as a computer file. A file format tells the computer how to display, print, process, and save the data. It is dictated by the application

More information

COURSE ECE-411 IMAGE PROCESSING. Er. DEEPAK SHARMA Asstt. Prof., ECE department. MMEC, MM University, Mullana.

COURSE ECE-411 IMAGE PROCESSING. Er. DEEPAK SHARMA Asstt. Prof., ECE department. MMEC, MM University, Mullana. COURSE ECE-411 IMAGE PROCESSING Er. DEEPAK SHARMA Asstt. Prof., ECE department. MMEC, MM University, Mullana. Why Image Processing? For Human Perception To make images more beautiful or understandable

More information

Images 6 11/21/2016. Describe the capabilities and limitations of bitmap images. Describe the capabilities and limitations of vector images.

Images 6 11/21/2016. Describe the capabilities and limitations of bitmap images. Describe the capabilities and limitations of vector images. Chapter 6 Images Learning Objectives This lesson looks at images and shows the students what they need to create and edit them. At the end of the lesson, the students will be able to: Discuss the various

More information

Elements of Design. Basic Concepts

Elements of Design. Basic Concepts Elements of Design Basic Concepts Elements of Design The four elements of design are as follows: Color Line Shape Texture Elements of Design Color: Helps to identify objects Helps understand things Helps

More information

CD: (compact disc) A 4 3/4" disc used to store audio or visual images in digital form. This format is usually associated with audio information.

CD: (compact disc) A 4 3/4 disc used to store audio or visual images in digital form. This format is usually associated with audio information. Computer Art Vocabulary Bitmap: An image made up of individual pixels or tiles Blur: Softening an image, making it appear out of focus Brightness: The overall tonal value, light, or darkness of an image.

More information

GUIDELINES & INFORMATION

GUIDELINES & INFORMATION GUIDELINES & INFORMATION This document will provide basic guidelines for the use of the World Animal Day logo and general knowledge about the various file formats provided. Adhering to these guidelines

More information

CHAPTER 2 - DIGITAL DATA REPRESENTATION AND NUMBERING SYSTEMS

CHAPTER 2 - DIGITAL DATA REPRESENTATION AND NUMBERING SYSTEMS CHAPTER 2 - DIGITAL DATA REPRESENTATION AND NUMBERING SYSTEMS INTRODUCTION Digital computers use sequences of binary digits (bits) to represent numbers, letters, special symbols, music, pictures, and videos.

More information

Chapter 3 Graphics and Image Data Representations

Chapter 3 Graphics and Image Data Representations Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats Li, Drew, & Liu 1 1 3.1 Graphics/Image Data Types The number of file formats used in multimedia

More information

Bangla Optical Digits Recognition using Edge Detection Method

Bangla Optical Digits Recognition using Edge Detection Method IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735. Volume 7, Issue 3 (Sep. - Oct. 2013), PP 19-24 Bangla Optical Digits Recognition using Edge Detection

More information

The Classification of Gun s Type Using Image Recognition Theory

The Classification of Gun s Type Using Image Recognition Theory International Journal of Information and Electronics Engineering, Vol. 4, No. 1, January 214 The Classification of s Type Using Image Recognition Theory M. L. Kulthon Kasemsan Abstract The research aims

More information

Image Optimization for Print and Web

Image Optimization for Print and Web There are two distinct types of computer graphics: vector images and raster images. Vector Images Vector images are graphics that are rendered through a series of mathematical equations. These graphics

More information

Graphics for Web. Desain Web Sistem Informasi PTIIK UB

Graphics for Web. Desain Web Sistem Informasi PTIIK UB Graphics for Web Desain Web Sistem Informasi PTIIK UB Pixels The computer stores and displays pixels, or picture elements. A pixel is the smallest addressable part of the computer screen. A pixel is stored

More information

IMAGE SIZING AND RESOLUTION. MyGraphicsLab: Adobe Photoshop CS6 ACA Certification Preparation for Visual Communication

IMAGE SIZING AND RESOLUTION. MyGraphicsLab: Adobe Photoshop CS6 ACA Certification Preparation for Visual Communication IMAGE SIZING AND RESOLUTION MyGraphicsLab: Adobe Photoshop CS6 ACA Certification Preparation for Visual Communication Copyright 2013 MyGraphicsLab / Pearson Education OBJECTIVES This presentation covers

More information

15110 Principles of Computing, Carnegie Mellon University

15110 Principles of Computing, Carnegie Mellon University 1 Last Time Data Compression Information and redundancy Huffman Codes ALOHA Fixed Width: 0001 0110 1001 0011 0001 20 bits Huffman Code: 10 0000 010 0001 10 15 bits 2 Overview Human sensory systems and

More information

EP375 Computational Physics

EP375 Computational Physics EP375 Computational Physics Topic 13 IMAGE PROCESSING Department of Engineering Physics University of Gaziantep Apr 2016 Sayfa 1 Content 1. Introduction 2. Nature of Image 3. Image Types / Colors 4. Reading,

More information

ENEE408G Multimedia Signal Processing

ENEE408G Multimedia Signal Processing ENEE48G Multimedia Signal Processing Design Project on Image Processing and Digital Photography Goals:. Understand the fundamentals of digital image processing.. Learn how to enhance image quality and

More information

The next table shows the suitability of each format to particular applications.

The next table shows the suitability of each format to particular applications. What are suitable file formats to use? The four most common file formats used are: TIF - Tagged Image File Format, uncompressed and compressed formats PNG - Portable Network Graphics, standardized compression

More information

Photoshop Domain 2: Identifying Design Elements When Preparing Images

Photoshop Domain 2: Identifying Design Elements When Preparing Images Photoshop Domain 2: Identifying Design Elements When Preparing Images Adobe Creative Suite 5 ACA Certification Preparation: Featuring Dreamweaver, Flash, and Photoshop 1 Objectives Demonstrate knowledge

More information

PB Works e-portfolio Optimizing Photographs using Paintshop Pro 9

PB Works e-portfolio Optimizing Photographs using Paintshop Pro 9 PB Works e-portfolio Optimizing Photographs using Paintshop Pro 9 Digital camera resolution is rated in megapixels. Consumer class digital cameras purchased in 2002-05 typically were rated at 3.1 megapixels

More information

March 31, Welcome to the Family Tree Maker Users Group!

March 31, Welcome to the Family Tree Maker Users Group! March 31, 2008 Welcome to the Family Tree Maker Users Group! Tonight s Agenda: FTM 2005/2006/v16 Photo Features 1. Saving digitized pictures 2. Using a scanner or digital camera to copy pictures and documents

More information

Portfolio Primer University of Minnesota School of Architecture College of Design

Portfolio Primer University of Minnesota School of Architecture College of Design Portfolio Primer University of Minnesota School of Architecture College of Design John Comazzi, Associate Professor of Architecture Let your images breath. Avoid overlaps of images and text over images.

More information

WordPress Users Group Manchester, NH July 13, Preparing Images for the Web. Daryl Johnson SvenGrafik

WordPress Users Group Manchester, NH July 13, Preparing Images for the Web. Daryl Johnson SvenGrafik WordPress Users Group Manchester, NH July 13, 2015 Preparing Images for the Web Daryl Johnson SvenGrafik WHY OPTIMIZE IMAGES for WORDPRESS? 1. Page Load Times Matter to Users 2. Image Bloat Puts Search

More information

UNIT 7C Data Representation: Images and Sound Principles of Computing, Carnegie Mellon University CORTINA/GUNA

UNIT 7C Data Representation: Images and Sound Principles of Computing, Carnegie Mellon University CORTINA/GUNA UNIT 7C Data Representation: Images and Sound Carnegie Mellon University CORTINA/GUNA 1 Announcements Pa6 is available now 2 Pixels An image is stored in a computer as a sequence of pixels, picture elements.

More information