Introduction to Image Processing Our first look at image processing will be through the use of Paint Shop Pro, a bitmap editing program available as shareware.

Slides:



Advertisements
Similar presentations
EZ Grade Pro Becky Koss French & Spanish Teacher Lake-Lehman Sr. High School.
Advertisements

 Suppose for a moment that you were asked to perform a task and were given the following list of instructions to perform:
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Multimedia Data Introduction to Image Data Dr Mike Spann Electronic, Electrical and Computer Engineering.
CSC 160 Computer Programming for Non-Majors Section 1.2: Drawing a UFO Prof. Adam M. Wittenstein
Optimizing picture file size. Three things you can do to lower file size  Lower the resolution  Crop the picture  Save with a file format that uses.
Introduction to Shape Programming When we make geometric shapes with computers, we have to give specific numbers to tell the computer exactly what to do.
WHAT IS IT AND WHY SHOULD I CARE? 2.0.  GRAPHICS  Draw-type graphics (also called vector graphics) represent an image as a geometric shape made up of.
Image processing Lecture 4.
Lesson 3: Removing objects. Starter: Open the powerpoint from O:\ Drive 1. Double click “My Computer” on the desktop 2. Double click “O:\” 3. Double click.
Software evaluation Photoshop and Paint.. Paint Paint is used to create and edit photos/images. Paint is simple to use with tools such as; a brush, a.
Face Detection using the Viola-Jones Method
Introduction CSE 1310 – Introduction to Computers and Programming
JQuery Page Slider. Our goal is to get to the functionality of the Panic Coda web site.Panic Coda web site.
Click your mouse for next slide Flash – Introduction and Startup Many times on websites you will see animations of various sorts Many of these are created.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
 Refers to sampling the gray/color level in the picture at MXN (M number of rows and N number of columns )array of points.  Once points are sampled,
1-1 OBJ Copyright 2003, Paradigm Publishing Inc. Dr. Joseph Otto Silvia Castaneda Christopher deCastro CSULA Macromedia Flash MX Introduction.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 1. Data Representation Data Representation – Why do we use binary? simplicity,
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS 6825: Binary Image Processing – binary blob metrics
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Essentials of HTML Class 4 Instructor: Jeanne Hart
Microsoft ® Office SharePoint ® Server 2007 Training Excel Services II: Requirements, recommendations, and permissions [Your company name] presents:
Introduction to Digital Media. What is it? Digital media is what computers use to; Store, transmit, receive and manipulate data Raw data are numbers,
Graphic Format Factors
Unit 1: Task 1 By Abbie Llewellyn. Vector Graphic Software (Corel Draw) Computer graphics can be classified into two different categories: raster graphics.
Multimedia Data Introduction to Image Data Dr Sandra I. Woolley Electronic, Electrical and Computer.
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Data Representation The storage of Text Numbers Graphics.
Creating a Silhouette in Illustrator. Go File>Place and place the photo on the artboard. Select the photo and click Live Trace (its on the tool bar right.
Graphics. … Can be immersive and capture imaginations. Largest Photographs In The World.
Image File Formats. What is an Image File Format? Image file formats are standard way of organizing and storing of image files. Image files are composed.
Data Representation. What is data? Data is information that has been translated into a form that is more convenient to process As information take different.
Open up your still frame image in photoshop. Create a copy of the Background copy.
Toolkit E Option 4 Staff Development By: Michele Linn.
2D Design – A Guide! SECTION 1.
1 Introduction to Graphics b The last one or two sections of each chapter of the textbook focus on graphical issues b Most computer programs have graphical.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
GOOGLE SITES HOW TO USE GOOGLE SITES TO CREATE A WEBSITE FOR CORNERS, STUDENT GROUPS, YOUTH CLUBS, YALI STEPHEN PERRY, IRO, GHANA OCTOBER 2014.
+ This step by step tutorial demonstrates drawing a keyboard illustration using rectangles, grids, move and transform effects.
DATA REPRESENTATION IMAGES GCSE Computing. Learning Objective ■ To understand how an image is represented in Binary ■ To be able to convert a Binary code.
Agenda 1.Explanation of the “Who Wants to be a Millionaire?” Group Project 2.Assign groups and topics 3.Instructions: Creating your PowerPoint 1.Template.
What do you think this lesson is all about? Write your answer on a sticky note.
Vision & Image Processing for RoboCup KSL League Rami Isachar Lihen Sternfled.
Creating cast members  Using tool palette window that can be selected from window menu.  The following objects can be created: Push buttons, Radio buttons,
Missing Assignments 1.01 Song Lyrics: Alexis 1.02 Quiz: Alexis Constitution Day: Alexis, Asia, Bradley 2.02 Geometric Garden: Marlin 2.02 Image Trace:
Digital Cameras in the Classroom Day One Basics Ann Howden UEN Professional Development
Part of the Mathematics glossary: An algorithm (pronounced AL-go-rith-um) is a procedure or formula for solving a problem. The word derives from the name.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
Graphic Format Factors
AP CSP: Pixelation – B&W/Color Images
Graphic Format Factors
Topics Introduction Hardware and Software How Computers Store Data
Computer Science Higher
Introduction CSE 1310 – Introduction to Computers and Programming
Images in Binary.
Computer Graphics Enhancing Photos with Adobe Photoshop – Level 1.
Graphic Format Factors
Graphic Format Factors
Topics Introduction Hardware and Software How Computers Store Data
Graphic Format Factors
Introduction to Grasshopper for rhino
Graphic Format Factors
Graphic Format Factors
Graphic Format Factors
Graphic Format Factors
Presentation transcript:

Introduction to Image Processing Our first look at image processing will be through the use of Paint Shop Pro, a bitmap editing program available as shareware. Notice: After 30 days you must purchase a registered copy of Paint Shop Pro from JASC or you must uninstall it from your computer. This program is an excellent addition to your software tools. Please encourage the development of high quality software by registering all shareware programs that you find useful. (Sermon ends.) Paint Shop Pro has an option for User-Defined filters that we will use to demonstrate a number of image processing techniques. The user-defined filters are created in the form of a template that holds weights for a Sigma-Pi filter (i.e. a filter that multiplies a number of adjacent pixels by some value and then sums them to compute a new value for each pixel). a pixel in the image template containing weights

Lets play with the templates before we try to understand them mathematically. 1. Create a simple black and white image. 2. Build the Laplacian template as shown below. 3. Apply the Laplacian to your image.

Image Processing Algorithm Development Assignment: In this assignment you will develop (and possibly implement) an image processing algorithm. A simple binary image is shown below that contains different shapes of solid objects. We are interested in the 26 pixel diameter circles in the image. Your task is to develop an algorithm that detects the 26 pixel diameter circles and lists them (i.e. outputs a list of the centers of these circles) If you are a CS major, it is preferred that you build a program that accepts the image file and outputs the list of centers. If you do not have a programming background you can implement some of the signal processing steps in Paint Shop Pro and give a written description of the rest of your algorithm (i.e. pseudocode).

Your algorithm should be able to operate with reasonable performance on images with overlapping objects as shown in the examples below: The original image and these two images as well as a sample Ada program to read raw image files are available in the CSC 508 Web page. imgpro1.bmp rawimagereader.adb imgpro2.bmp imgpro3.bmp In order to use the rawimagereader.adb program you will need to convert the.bmp files to.raw using Paint Shop Pro or a similar package. Paint Shop Pro 3.11 is available on my Web Page (see CSC 299).

OK, Where Do I Start? Step 1: Don't Panic. Step 2: First think about how you would work this problem by hand (actually by eye). Let's list a few pertinent questions for solving this problem. a. How can you find out where the objects (black blobs of pixels) are in the image? b. How can you tell circles from rectangles? c. How can you determine the diameter of a circle (in pixels) in the image? d. How can you find the center of a circle (in terms of x,y pixel values)? Step 3: Consider any preprocessing that might make the problem easier. Preprocessing is anything you do before detection. In this example, detection is finding the objects. Step 4: Write down in detail what you are doing when you find a 26 bit diameter circle by eye. Step 5: Try to rewrite the description in step four in terms that could be converted to source code. Step 6-???: Implement your pseudocode.

Still Confused? Bring up imgpro1.bmp in Paint Shop Pro, increase its colors to 16 million and begin to apply the Dilate filter (this is one of the special filters listed under the Image command. As you repeatedly apply this filter notice what is happening to the black objects. (If the objects were white against a black background you could use the Erode filter instead.) Now try the Dilate filter on imgpro2.bmp and imgpro3.bmp. You might also consider building and applying some user-defined filters such as the Laplacian. The point is, you should play around with the images and the filters, make note of what is working and build your algorithm as a series of filters applications and possibly a pixel- by-pixel search of the modified image. If you're still having trouble, send me .