Book Image

Visual Media Processing Using MATLAB Beginner's Guide

By : George Siogkas
Book Image

Visual Media Processing Using MATLAB Beginner's Guide

By: George Siogkas

Overview of this book

Whether you want to enhance your holiday photographs or make a professional banner image for your website, you need a software tool that offers you quick and easy ways to accomplish it. All-in-one tools tend to be rare, and Matlab is one of the best available.This book is a practical guide full of step-by-step examples and exercises that will enable you to use Matlab as a powerful, complete, and versatile alternative to traditional image and video processing software.You will start off by learning the very basics of grayscale image manipulation in Matlab to master how to analyze 3-dimensional images and videos using the same tool. The methods you learn here are explained and expanded upon so that you gradually reach a more advanced level in Matlab image and video processing. You will be guided through the steps of opening, transforming, and saving images, later to be mixed with advanced masking techniques both in grayscale and in color. More advanced examples of artistic image processing are also provided, like creating panoramic photographs or HDR images. The second part of the book covers video processing techniques and guides you through the processes of creating time-lapse videos from still images, and acquiring, filtering, and saving videos in Matlab. You will learn how to use many useful functions and tools that transform Matlab from a scientific software to a powerful and complete solution for your everyday image and video processing needs.
Table of Contents (18 chapters)
Visual Media Processing Using MATLAB Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – importing and displaying an image


Let's assume that you have an image called my_image.bmp, which you want to import and then display in MATLAB. The steps you should follow are these:

  1. Ensure that your current folder (its contents are shown in the Current Folder window) contains the image. If not, either copy it there or select the folder that contains it.

  2. Click in the Command Window area to be able to write something in the command line. Once you see a blinking cursor in the command line, you are ready to type.

  3. Type the following commands in the command line:

    >> img = imread('my_image.bmp');
    >> imshow(img)
  4. A window displaying the selected image must now be open. You can maximize, minimize, or adjust its size according to your liking.

What just happened?

The steps you followed in the previous section used two predefined MATLAB functions, one for opening an image (imread) and one for displaying it (imshow). Step 1 is a prerequisite for imread to find the file. An alternative to navigating to the folder containing the image would be to include the full path to the filename given as input. If, for example, the folder containing the image was C:\images\ ,then the first command would be:

>> img = imread('C:\images\my_image.bmp');

Either way, imread stores the image in the variable img which is a matrix of size equal to that of the image.

Note

The image used in the previous example, as well as all images and videos used throughout this book, can be found at the author's website. Its URL is http://www.cvrlab.com/gsiogkas/.

Importing and displaying an image using imtool

Using the command line is not the only way to open and display images. MATLAB also provides a basic image processing tool, called imtool. This tool can be invoked by typing its name in the command line, or by clicking on its icon on the ribbon in the APPS tab. If you select to invoke imtool, a new window which includes basic image manipulation choices, opens. To open an image in imtool, we must click on File and then Open… to browse through the folders and load the image of our choice. Let's work with the same image as before, namely, my_image.bmp. Once the image is open in imtool, we can see and access most available functionalities of the tool on its toolbar. Starting from left to right, the icons appearing in the toolbar can be used to:

  • Navigate the image using a smaller, overview window
  • Inspect pixel values in a neighborhood of your choice
  • Display image information
  • Adjust image contrast
  • Get Help.
  • Crop the image
  • Measure distances
  • Zoom in/out
  • Drag image to pan
  • Adjust contrast/brightness via mouse motion
  • Change the scale of the displayed image