Blue Pelican Computer Science AP Picture Lab

Size: px
Start display at page:

Download "Blue Pelican Computer Science AP Picture Lab"

Transcription

1 Blue Pelican Computer Science AP Picture Lab Student Version 1.01 Copyright 2014 by Charles E. Cook; Refugio, Tx Edited by: Tanner Wright (All rights reserved)

2 picturelab Intro-day1_student, page 1 Blue Pelican Picture Lab Day-1 Download: Download the files for this Picture Lab at Download and store in a convenient place on your computer. The five discussions/activities provided in this Picture Lab series are each designed to exactly fit one class period: The provided classes: Make a java project out of all of the classes that are within the classes folder that is within the pixlab folder. Here s how to do it with the IDE, BlueJ. Click on Projects New Projects and navigate to the folder on your computer where you normally keep you java projects, for example, myjavaprojects and then give mypixlab as the folder name. Click Create. Next, click on Projects Import,navigate to the pixlab/classes folder, and then click Import. This will display all of the classes. Compile them starting with DigitalPicture, SimplePicture, Picture and then the other classes. At this point the following classes should be available. Later, we will examine the relationship between these various classes.

3 picturelab Intro-day1_student, page 2 Make the images folder in the pixlab folder initially copied to your computer available to the classes just compiled by copying it to the mypixlab folder. For example, if you store your java project in a folder called myjavaprojects, then the folder structure should now appear as follows: myjavaprojects mypixlab (this folder contains the classes) images Two dimensional arrays: It is assumed here that the student has a working knowledge of two dimensional arrays. The traditional concept of 2D arrays with rows and columns is exactly how digital images are arranged. Every picture consists of rows of dots (pixels) stacked above and below other rows of pixels. When looking at many rows, one can think of columns of pixels. The numbering scheme for locating a particular pixel is exactly as it is for arrays. The indices for rows start with 0 as the top row and with increasing indices proceeding downward. Indices for columns start with 0 at the far left and with increasing indices proceeding to the right. This scheme is illustrated in the table of pixels below X X X X X X X X 1 X X A X X X X X 2 X X X X X X B X 3 X X X X X X X X The standard way of specifying a pixel position within this array is to give the row index first, followed by the column index). For example, the pixel in position (1,2) is A. The pixel at (2,6) is B.

4 picturelab Intro-day1_student, page 3 PictureExplorer: Look at the code in PictureExplorer and make sure the main method is as follows: public static void main( String args[]) { Picture pix = new Picture("beach.jpg"); pix.explore(); } Execute the main method within the PictureExplorer and the following should display: Click on various places on this image and notice the row and column position display at the top of the window. Point the mouse at the extreme top left corner and click. The coordinates should be (r, c) = (0, 0). Now point the mouse at the extreme lower right corner and click. The coordinates should be (r, c) = (479, 639). This indicates that the size of the image is 480 rows X 640 columns giving a total of 480(640) = 307, 200 pixels.

5 picturelab Intro-day1_student, page 4 You will also notice as points are clicked on in PictureExplorer, that just under the column display, RGB values are given. Each pixel has a red component (the R in RGB), a green component (the G in RGB), and a blue component (the B in RGB). Each of the R, G, and B has a value that range from 0 to 255. The maximum value that a byte (8 bits) can have is 255, so exactly one byte is assigned for each of the R, G, & B values. For example, a pixel that is predominately blue with just a little red and no green might have RGB values of (82, 0, 204). Click on an area of the picture that is predominately blue and note the RGB values. Then click on a green area. ColorChooser: Dismiss the PictureExplorer window and then run the main method within the ColorChooser class. Choose the RGB tab and begin experimenting with picking colors. Choose pure red, pure green, and then pure blue, always taking note of the RGB values. Notice that the color code box gives the equivalent hex values. For example, for R = 255, G = 0, and B = 10, the hex value in the Color Code box would be FF000A. It is especially interesting to see how the various shades of gray are created. A characteristic of any shade of gray is that each of the three RGB components are equal to each other. Of the 256 possible shades of gray, create each of the following using ColorChooser:

6 picturelab Intro-day1_student, page 5 (0, 0, 0) black... (32, 32, 32) very dark gray... (120, 120, 120) dark gray... (220, 220, 220) light gray... (240, 240, 240) very light gray... (255, 255, 255) white Testing our first method: As will be examined in much greater detail, PictureTester will be where we create and test our own methods. Examine the code in PictureTester and you will see many methods meant for testing various modification of an image. Find the method testzeroblue( ). public static void testzeroblue() { Picture beach = new Picture("beach.jpg"); beach.explore(); beach.zeroblue(); beach.explore(); } The beach.jpg picture in the images folder is used to create a Picture object call beach. The explore method will display this image. A call to the zeroblue( ) method sets the blue component of the RGB trio of all pixels to zero leaving the other two intact. A second call to explore( ) displays the results. All this will result in two windows being displayed because of the two calls to explore( ).

7 picturelab Intro-day1_student, page 6 In the main method in the PictureTester class, make sure that testzeroblue() is unremmed and that all other code there remains remmed out. Run the main method of PictureTester. Because the method we are calling has two calls to explore(), we should now have two windows open displaying both the original and the modified image. (You might have to move the top window so you can see the original image under it.) Create your own method: Create another method called testzerored() that is similar to the testzeroblue() method. This new method should call zerored( ). Test this new method by commenting-out testzeroblue(); from main and inserting a new line, testzerored(); Run main and verify that all red has been removed from the picture. public static void testzerored() { Picture beach = new Picture("beach.jpg"); beach.explore(); beach.zerored(); beach.explore(); }

8 picturelab Intro-day1_student, page 7 You should be aware that in the RGB color model, there is a fourth byte (again, values from 0 to 255) called the alpha value. This determines how opaque or transparent the pixel is. If it is somewhat transparent, then for layered windows the color of the pixel in the window just below the pixel in question will be involved in a mixture of its color and our pixel s color. We will not concern ourselves with alpha values for the remainder of this study.

9 picturelab Intro-day1_student, page 8 Assignment: 1. What is the dominant color of a pixel whose RGB value are (45, 202, 97)? 2. For a picture whose dimensions are 200 X 620 (row x columns), what are the (r, c) coordinates of the pixel in the upper right corner? 3. How would a pixel have RGB values of (97, 97, 97) best be described? 4. How would a pixel have RGB values of (252, 252, 252) best be described? 5. If all bits in a byte are 1 s, what is its decimal value? Hex value? 6. What are the RGB values for a white pixel? 7. What are the RGB values for a black pixel?

10 picturelab Intro-day1_student, page 9 8. How many bytes does it take in the RGB color model (including the alpha value) to represent a pixel? What java data type is best suited to store such a color. 9. How many rows does a 2 megapixel image have if it has 1000 pixels in each row? (A megapixel is a million pixels.) 10. What are the decimal RGB values for a pure red pixel? 11. What are the hex RGB values for a pure blue pixel? 12. Which of these two pixels having these RGB values is the brightest? (160, 221, 79) (40, 88, 22) 13. If the (r, c) coordinates of the pixel in the bottom right corner of a picture are (52, 76), what are the dimensions of the image? 14.For a 1.8 megapixel image with 1500 rows, what are the (r, c) coordinates of the pixel in the lower right corner?

11 picturelab-day2_student, page 1 Blue Pelican Picture Lab Day-2 It is assumed here that the student has some knowledge of inheritance and interfaces (Blue Pelican Java chapters 35 and 37). There are important relationships between three of the classes shown here. At the top of the foodchain here is the DigitalPicture interface. It is implemented (realized) by the SimplePicture class that is, in turn, inherited by the Picture class. This is depicted by the closed arrow heads shown here. Continuing the foodchain analogy, the Picture class is at the bottom of the chain. The following facts concerning the creation of objects using these two classes and interface are presented in anticipation of certain questions that may be present on the AP test. Consider the creation of an object: (Class1 or Interface1) obj = new Class2(); The object obj is of type (Class1 or Interface1) (Class1 or Interface1) must be of higher or of equal position to that of Class2 in the food-chain. The object obj can only use methods listed in (Class1 or Interface1). All code that obj uses is in Class1 or any class it inherits.

12 picturelab-day2_student, page 2 The call to the constructor in Class2 will automatically result to a call to the constructor in any class it inherits. Sometimes this necessitates the placement of super(param); as the first line of the constructor of Class2 to insure that the correct parameter is passed to the constructor of its superclass. The Quick Reference: In this lesson we will write code that modifies a picture. To do this, we need to be aware of the methods available to us. The quick reference provided at the end of this Picture Lab document provides what we need, especially the Picture and Pixel classes. The following fundamental code will be used in the code that we create for this and future lessons: Creation of a picture object: Picture pic = new Picture(myPicture.jpg); Creation of a 2D array of Pixel objects: Pixel [] [] pixels = pic.getpixels2d(); Nested loops for visiting each Pixel object in the 2D array: (Enhanced for loop looks at all the rows and columns. Also called a for-each loop) for(pixel[] rowarray: pixels) { for(pixel pixobj: rowarray) { //code for manipulating pixobj goes here } }

13 picturelab-day2_student, page 3 Nested loops for visiting Pixel objects in the 2D array: (Traditional loops - Can be made to look at only part of the rows & columns although this example looks at all.) for(int row = 0; row < pixels.length; row++) { for(int col = 0; col < pixels[0].length; col++) { //code for manipulating pixels [row] [col] } } PictureTester: When testing code, we will use the class PictureTester. Typically, we will put our code in a method that we create and then call that method from within the main method. To prepare for testing there, make sure all lines of code in the main method are remmed out. Converting a color picture to black and white: Within the PictureTester class, create the void method converttoblackandwhite. It receives no parameters. As the first line of code in this method, create a Picture object called pic from the femalelionandhall.jpg picture. Display the picture using the explore() method. Create a 2D Pixel array from this picture using getpixels2d( ). Set up two nested for-each loops. Using the Pixel method getaverage(), get the average of the RGB values. Store this average as each of the R, G, and B values of the current Pixel object in the nested loops. Notice that each pixel will now be some shade of gray since R = G = B. Call explore() to display the modified picture. Test this method by calling it from the main method.

14 picturelab-day2_student, page 4 Adjusting the brightness of a picture: Within the PictureTester class, create a void method called adjustbrightness. It should receive a double as a parameter. For example, if the double sent to this method is 1.3, then that means to increase the brightness by 30%. If the parameter is.8, that would mean to reduce the brightness of each pixel to 80% of its former value. Typically, the process is very simple. Each RGB value is simply multiplied by the parameter. A problem occurs when the product is greater than 255. If RGB values that go over 255 are simply set to 255, very likely, the color will be changed. If each RGB value is increased (or decreased) by the same percentage, the color will be the same, just brighter (or darker). Clearly, if just one RGB value is not changed by the same percent as the others (as is the case when its value is readjusted from some value in excess of 255), then there is a color shift and we are not just changing the brightness level, we are also changing the color. That s not what we want: changing the color is unacceptable. The solution to this dilemma is to adjust the color of each of the RGB values to the percentage that the brightest of these has to change without going over 255. As the first line of code in this method, create a Picture object called pic from the koala.jpg picture. Display the picture using the explore() method. Create a 2D Pixel array from this picture using getpixels2d( ).

15 picturelab-day2_student, page 5 Set up two nested for-each loops. Determine the brightest RGB value and if the resulting brightness using the passed double parameter exceeds 255, determine a new brightness percentage change. Apply this percentage to each of the RGB values. Call explore() to display the modified picture. Test this method by calling it from the main method using 1.3 as an argument and again with.8. Notice that in the right brightness adjusted picture that the face is brighter and the tree trunk in the upper right corner is lighter.

16 picturelab-day2_student, page 6 Assignment: 1. Even though creation of the obj with DigitalPicture obj = new Picture(myPic.jpg); is legal, why would it not be possible to accomplish much with obj? 2. Assuming that a no-argument constructor exists for Picture, would the following code compile? DigitalPicture pic = new Picture( ); 3. Assuming that a no-argument constructor exists for SimplePicture, would the following code compile? Picture pic = new SimplePicture( ); 4. The Picture class has no getpixels2d() method, yet it is legal for an object of type Picture to use this method. Why?

17 picturelab-day2_student, page 7 5. For a pixel array having 36 rows and 22 columns, how many times will the code in the area designated code area #1 be executed? for(pixel[] rowarray ; pixels) { for(pixel pixobj: rowarray) { //code area #1 } } 6. For a pixel array having 36 rows and 22 columns, how many times will the code in the area designated code area #1 be executed? for(int row = 34; row < pixels.length; row++) { for(int col = 10; col < pixels[0].length; col++) { // code area #1 } } 7. Suppose it is desired to modify only a samll portion of an image to B&W while leaving the rest of the image intact with its original color. Comment on why it would be inappropriate to use for-each (enhanced) loops.

18 picturelab-day3_student, page 1 Blue Pelican Picture Lab Day-3 Mirror image across a vertical line: Imagine a vertical line drawn on an image. Think of the line as a mirror and then mirror the pixels on the left side of the line across to the right side. For example, a pixel on the far left will be duplicated on the far right side of the same row. Within the PictureTester class, create the void method verticalmirror. It receives no parameters. As the first line of code in this method, create a Picture object called pic from the redmotorcycle.jpg picture. Display the picture using the explore() method. Create a 2D Pixel array from this picture using getpixels2d( ). Set up two nested traditional for-loops. o Let the outer row loop go through all the rows. o Let the inner col loop only half way through the columns. Store each pixels[row][col] pixel in its appropriate mirror image position. Call explore() to display the modified picture. Test this method by calling it from the main method in PictureTester.

19 picturelab-day3_student, page 2 Mirror image across a horizontal line: Imagine a horizontal line drawn on an image. Think of the line as a mirror and then mirror the pixels above the line across to the bottom side. For example, a pixel at the very top will be duplicated at the very bottom of the same column. Within the PictureTester class, create the void method horizontalmirror by modifying the code in verticalmirror. It receives no parameters.

20 picturelab-day4_student, page 1 Blue Pelican Picture Lab Day-4 Flip an entire image horizontally: Think of holding a picture in your hand, flipping it left-to-right, and then being able to still see the image through the paper. This is a horizontal flip. Within the PictureTester class, create the void method fliphorizontal. It receives no parameters. As the first line of code in this method, create a Picture object called pic1 from the butterfly1.jpg picture. Similarly, create pic2 from the butterfly1.jpg image. Display pic1 using the explore() method. Create a pixels1 array from pic1 using getpixels2d( ). Create a pixels2 array from pic2 using getpixels2d( ). Set up two nested traditional for-loops. o Let the outer row-loop go through all the rows of pic1. o Let the inner col-loop go through all the columns of pic1. Store each pixels1[row][col] pixel in its appropriate position in pixel2. Call explore() to display pic2. Test this method by calling it from the main method in PictureTester.

21 picturelab-day4_student, page 2 Flip an entire image vertically: Think of holding a picture in your hand, flipping it top-to-bottom, and then being able to still see the image through the paper. This is a vertical flip. Within the PictureTester class, create the void method flipvertical by modifying the code in fliphorizontal. It receives no parameters.

22 picturelab-day5_student, page 1 Blue Pelican Picture Lab Day-5 Repair a Greek Temple Use Picture Explorer to display temple.jpg. In this lesson we will take the intact portion of the roof on the left and mirror image it across the center of the building so as to make it appear that the building has been repaired. Only a portion of the original picture needs to be mirrored. This will be somewhat similar to a method we created in an earlier lesson, mirrorvertical; however, the left side of only the roof area will be mirrored and not the entire left side of the picture. Clicking on the picture in PictureExplorer will reveal that the center of the temple is at column 275. The portion of the roof on the left side necessary for the repair involves rows and columns Within the PictureTester class, create the void method repairtemple. It receives no parameters. Create a Picture object called pic from the temple.jpg picture. Display pic using the explore() method. Create a pixels array from pic using getpixels2d( ). Set up two nested traditional for-loops. o Let the outer row-loop go through rows inclusive. o Let the inner col-loop go through columns inclusive. Set the Color of the pixel in its appropriate mirror image position. Call explore() to display pic. Test this method by calling it from the main method in PictureTester.

23 picturelab-day5_student, page 2 At this point, the student is invited to explore the creation of collages and edge detection on his/her own. Creating a collage (a composite picture consisting of several small pictures. An important method of the Picture class that will be used to create a collage is: public void copy(picture frompic, int startrow, int startcol) Below is an example of a typical call to this method using the Picture object pic. pic.copy(smallpic, 40, 20); Where smallpic is the small picture to be copied into the larger pic beginning at upper right coordinates row 40,column 20. To see how this all works, study the following method in the Picture class: public void createcollage() { Picture flower1 = new Picture("flower1.jpg"); Picture flower2 = new Picture("flower2.jpg"); this.copy(flower1,0,0); //this is the picture object used to call this //method. this.copy(flower2,100,0); this.copy(flower1,200,0); Picture flowernoblue = new Picture(flower2); flowernoblue.zeroblue(); this.copy(flowernoblue,300,0); this.copy(flower1,400,0); this.copy(flower2,500,0); this.mirrorvertical(); this.write("collage.jpg"); //Creates a new disk file. } Test with testcollage in PictureTester.

24 picturelab-day5_student, page 3 Edge Detection: Many software products (like Photoshop TM ) and devices including digital cameras and the camera function in smart phones use edge detection. A common way to look for an edge in a picture is compare the color difference between the picture in question and adjacent pixels. The color difference will be called color distance: Color distance is similar to the way distance between two 3D points is calculated in Algebra. d = (x 2 x 1 ) 2 + (y 2 y 1 ) 2 (z 2 z 1 ) 2 Similarly, if r 1, g 1, and b 1 stand for the respective color values of pixel1 and r 2, g 2, and b 2 stand for the respective color values of pixel2, then the following gives the color distance between the two pixels: d = (r 2 r 1 ) 2 + (g 2 g 1 ) 2 (b 2 b 1 ) 2 If d exceeds some predetermined value, then an edge has been detected. Call the Picture method colordistance to get the color distance between the current Pixel object used to call this method and a passed Pixel object. Test this with the testedgedetection method in the PictureTester class.

25 Quick Reference DigitalPicture Pixel[][] getpixels2d() // SimplePicture void explore() // SimplePicture boolean write(string filename) // SimplePicture SimplePicture implements Digital Picture public SimplePicture() public SimplePicture(int width, int height) public SimplePicture(SimplePicture copypicture) public SinplePicture(String filename) public Pixel[][] getpixels2d() public void explore() public boolean write(string filename) Picture extends SimplePicture public Picture() public Picture(int height, int width) public Picture(Picture copypicture) public Picture(String filename) public Pixel[][] getpixels2d() // SimplePicture public void explore() // SimplePicture public boolean write(string filename) // SimplePicture Pixel public double colordistance(color testcolor) public double getaverage() public int getred() public int getgreen() public int getblue() public Color getcolor() public int getrow() public int getcol() public void setred(int value) public void setgreen(int value) public void setblue(int value) public void setcolor(color newcolor) java.awt.color public Color(int r, int g, int b) public int getred() public int getgreen() public int getblue()

A1: Introduction to digital pictures and color

A1: Introduction to digital pictures and color 1 AP Computer Science A- Picture Lab Student Guide Introduction In this lab you will be writing methods that modify digital pictures. In writing these methods you will learn how to traverse a two-dimensional

More information

AP Computer Science A Picture Lab Student Guide

AP Computer Science A Picture Lab Student Guide AP Computer Science A Picture Lab Student Guide The AP Program wishes to acknowledge and thank Barbara Ericson of the Georgia Institute of Technology, who developed this lab and the accompanying documentation.

More information

A1: Introduction to digital pictures and color Questions: 1. How many bits does it take to represent the values from 0 to 255?

A1: Introduction to digital pictures and color Questions: 1. How many bits does it take to represent the values from 0 to 255? AP Computer Science Picture Lab Name: Michael Metz A1: Introduction to digital pictures and color Questions: 1. How many bits does it take to represent the values from 0 to 255? 8 bits 2.How many bytes

More information

AP Computer Science A Picture Lab Student Guide

AP Computer Science A Picture Lab Student Guide AP Computer Science A Picture Lab Student Guide The AP Program wishes to acknowledge and thank Barbara Ericson of the Georgia Institute of Technology, who developed this lab and the accompanying documentation.

More information

Slide 1 CS 170 Java Programming 1 Multidimensional Arrays Duration: 00:00:39 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Multidimensional Arrays Duration: 00:00:39 Advance mode: Auto CS 170 Java Programming 1 Working with Rows and Columns Slide 1 CS 170 Java Programming 1 Duration: 00:00:39 Create a multidimensional array with multiple brackets int[ ] d1 = new int[5]; int[ ][ ] d2;

More information

CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012

CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012 CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012 This part of the exam is like a mini- programming assignment. You will create a program, compile it, and debug it as necessary.

More information

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements:

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements: Chapter 3 Texture mapping Learning Goals: 1. To understand texture mapping mechanisms in VRT 2. To import external textures and to create new textures 3. To manipulate and interact with textures 4. To

More information

EGR 102 Introduction to Engineering Modeling. Lab 10A Nested Programming II Iterative Nesting

EGR 102 Introduction to Engineering Modeling. Lab 10A Nested Programming II Iterative Nesting EGR 102 Introduction to Engineering Modeling Lab 10A Nested Programming II Iterative Nesting 1 Overview 1. Nested loops 2. Nested loop: Creating Arrays 3. Nested Loops: 2 Variable functions 4. Nested Loops

More information

Software Paradigms (Lesson 3) Object-Oriented Paradigm (2)

Software Paradigms (Lesson 3) Object-Oriented Paradigm (2) Software Paradigms (Lesson 3) Object-Oriented Paradigm (2) Table of Contents 1 Reusing Classes... 2 1.1 Composition... 2 1.2 Inheritance... 4 1.2.1 Extending Classes... 5 1.2.2 Method Overriding... 7 1.2.3

More information

The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours

The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours PRINT YOUR NAME: PRINT YOUR STUDENT NUMBER: Do not turn this page until instructed to do so!

More information

CISC 1600, Lab 2.1: Processing

CISC 1600, Lab 2.1: Processing CISC 1600, Lab 2.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using Sketchpad, a site for building processing sketches online using processing.js. 1.1. Go to http://cisc1600.sketchpad.cc

More information

Expression Design Lab Exercises

Expression Design Lab Exercises Expression Design Lab Exercises Creating Images with Expression Design 2 Beaches Around the World (Part 1: Beaches Around the World Series) Information in this document, including URL and other Internet

More information

CpSc 101, Fall 2015 Lab7: Image File Creation

CpSc 101, Fall 2015 Lab7: Image File Creation CpSc 101, Fall 2015 Lab7: Image File Creation Goals Construct a C language program that will produce images of the flags of Poland, Netherland, and Italy. Image files Images (e.g. digital photos) consist

More information

Processing Image Pixels, Creating Visible Watermarks in Java. Preface

Processing Image Pixels, Creating Visible Watermarks in Java. Preface Processing Image Pixels, Creating Visible Watermarks in Java Learn how to write a Java program that can be used to add five different types of visible watermarks to an image. Published: December 19, 2006

More information

2. If a window pops up that asks if you want to customize your color settings, click No.

2. If a window pops up that asks if you want to customize your color settings, click No. Practice Activity: Adobe Photoshop 7.0 ATTENTION! Before doing this practice activity you must have all of the following materials saved to your USB: runningshoe.gif basketballshoe.gif soccershoe.gif baseballshoe.gif

More information

Exercise 1: Introduction to MapInfo

Exercise 1: Introduction to MapInfo Geog 578 Exercise 1: Introduction to MapInfo Page: 1/22 Geog 578: GIS Applications Exercise 1: Introduction to MapInfo Assigned on January 25 th, 2006 Due on February 1 st, 2006 Total Points: 10 0. Convention

More information

CISC 1600, Lab 3.1: Processing

CISC 1600, Lab 3.1: Processing CISC 1600, Lab 3.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1. Go to https://www.openprocessing.org/class/57767/

More information

Work with Shapes. Concepts CHAPTER. Concepts, page 3-1 Procedures, page 3-5

Work with Shapes. Concepts CHAPTER. Concepts, page 3-1 Procedures, page 3-5 3 CHAPTER Revised: November 15, 2011 Concepts, page 3-1, page 3-5 Concepts The Shapes Tool is Versatile, page 3-2 Guidelines for Shapes, page 3-2 Visual Density Transparent, Translucent, or Opaque?, page

More information

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements?

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements? BASIC GAUGE CREATION The Video VBox setup software is capable of using many different image formats for gauge backgrounds, static images, or logos, including Bitmaps, JPEGs, or PNG s. When the software

More information

CSS (CASCADING STYLE SHEETS) LAYOUT: INTRODUCTION ON PAGE BACKGROUNDS. By Ted Mitchell

CSS (CASCADING STYLE SHEETS) LAYOUT: INTRODUCTION ON PAGE BACKGROUNDS. By Ted Mitchell CSS (CASCADING STYLE SHEETS) LAYOUT: INTRODUCTION ON PAGE BACKGROUNDS By Ted Mitchell CSS IS USED TO CREATE BOXES ON/IN THE PAGE THAT ARE POSITIONED IN CERTAIN PLACES AND GIVEN STYLES OR CHARACTERISTICS

More information

What is the Box Model?

What is the Box Model? CSS Box Model What is the Box Model? The box model is a tool we use to understand how our content will be displayed on a web page. Each HTML element appearing on our page takes up a "box" or "container"

More information

AWT COLOR CLASS. Introduction. Class declaration. Field

AWT COLOR CLASS. Introduction. Class declaration. Field http://www.tutorialspoint.com/awt/awt_color.htm AWT COLOR CLASS Copyright tutorialspoint.com Introduction The Color class states colors in the default srgb color space or colors in arbitrary color spaces

More information

Project #1 Seam Carving

Project #1 Seam Carving Project #1 Seam Carving Out: Fri, Jan 19 In: 1 Installing, Handing In, Demos, and Location of Documentation 1. To install, type cs016 install seamcarve into a shell in the directory in which you want the

More information

Warping & Blending AP

Warping & Blending AP Warping & Blending AP Operation about AP This AP provides three major functions including Warp, Edge Blending and Black Level. If the AP is already installed, please remove previous version before installing

More information

Using Blending Modes for Simple Color Correction

Using Blending Modes for Simple Color Correction Using Blending Modes for Simple Color Correction In a previous lesson, you were introduced to blending modes using the Brush Tool. Blending modes are also a powerful feature of the Layers Panel and can

More information

Inf1-OOP. Data Types. A Foundation for Programming. type value set operations. Overview. Using Data Types 1. Image Processing

Inf1-OOP. Data Types. A Foundation for Programming. type value set operations. Overview. Using Data Types 1. Image Processing Inf1-OOP Using Data Types 1 Perdita Stevens, adapting earlier version by Ewan Klein School of Informatics January 11, 2014 Overview Image Processing String Processing Summary/Admin 1 Thanks to Sedgewick&Wayne

More information

Excel 2013 Workshop. Prepared by

Excel 2013 Workshop. Prepared by Excel 2013 Workshop Prepared by Joan Weeks Computer Labs Manager & Madeline Davis Computer Labs Assistant Department of Library and Information Science June 2014 Excel 2013: Fundamentals Course Description

More information

CS 1316 Exam 1 Summer 2009

CS 1316 Exam 1 Summer 2009 1 / 8 Your Name: I commit to uphold the ideals of honor and integrity by refusing to betray the trust bestowed upon me as a member of the Georgia Tech community. CS 1316 Exam 1 Summer 2009 Section/Problem

More information

CS Problem Solving and Object-Oriented Programming

CS Problem Solving and Object-Oriented Programming CS 101 - Problem Solving and Object-Oriented Programming Lab 5 - Draw a Penguin Due: October 28/29 Pre-lab Preparation Before coming to lab, you are expected to have: Read Bruce chapters 1-3 Introduction

More information

ADOBE PHOTOSHOP Using Masks for Illustration Effects

ADOBE PHOTOSHOP Using Masks for Illustration Effects ADOBE PHOTOSHOP Using Masks for Illustration Effects PS PREVIEW OVERVIEW In this exercise, you ll see a more illustrative use of Photoshop. You ll combine existing photos with digital art created from

More information

CS 315 Data Structures Fall Figure 1

CS 315 Data Structures Fall Figure 1 CS 315 Data Structures Fall 2012 Lab # 3 Image synthesis with EasyBMP Due: Sept 18, 2012 (by 23:55 PM) EasyBMP is a simple c++ package created with the following goals: easy inclusion in C++ projects,

More information

Useful Photoshop Keyboard Shortcuts

Useful Photoshop Keyboard Shortcuts Page 1 of 10 Useful Photoshop Keyboard Shortcuts By; Marty Kesselman Rev: August 13, 2013 Many of these shortcuts work with Elements as well as Photoshop CS. The title says Useful ; I mean I use them and

More information

AP Computer Science Unit 1. Writing Programs Using BlueJ

AP Computer Science Unit 1. Writing Programs Using BlueJ AP Computer Science Unit 1. Writing Programs Using BlueJ 1. Open up BlueJ. Click on the Project menu and select New Project. You should see the window on the right. Navigate to wherever you plan to save

More information

Day 1: Introduction to MATLAB and Colorizing Images CURIE Academy 2015: Computational Photography Sign-Off Sheet

Day 1: Introduction to MATLAB and Colorizing Images CURIE Academy 2015: Computational Photography Sign-Off Sheet Day 1: Introduction to MATLAB and Colorizing Images CURIE Academy 2015: Computational Photography Sign-Off Sheet NAME: NAME: Part 1.1 Part 1.2 Part 1.3 Part 2.1 Part 2.2 Part 3.1 Part 3.2 Sign-Off Milestone

More information

5.6.1 The Special Variable this

5.6.1 The Special Variable this ALTHOUGH THE BASIC IDEAS of object-oriented programming are reasonably simple and clear, they are subtle, and they take time to get used to And unfortunately, beyond the basic ideas there are a lot of

More information

Lecture 13: Two- Dimensional Arrays

Lecture 13: Two- Dimensional Arrays Lecture 13: Two- Dimensional Arrays Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Nested Loops Nested loops nested loop:

More information

CISC 1115 (Science Section) Brooklyn College Professor Langsam. Assignment #5

CISC 1115 (Science Section) Brooklyn College Professor Langsam. Assignment #5 CISC 1115 (Science Section) Brooklyn College Professor Langsam Assignment #5 An image is made up of individual points, known as pixels. Thus if we have an image with a resolution of 100 x 100, each pixel

More information

Adobe photoshop Using Masks for Illustration Effects

Adobe photoshop Using Masks for Illustration Effects Adobe photoshop Using Masks for Illustration Effects PS Preview Overview In this exercise you ll see a more illustrative use of Photoshop. You ll combine existing photos with digital art created from scratch

More information

LEVEL 1 ANIMATION ACADEMY2010

LEVEL 1 ANIMATION ACADEMY2010 1 Textures add more realism to an environment and characters. There are many 2D painting programs that can be used to create textures, such as Adobe Photoshop and Corel Painter. Many artists use photographs

More information

Java3018: Darkening, Brightening, and Tinting the Colors in a Picture *

Java3018: Darkening, Brightening, and Tinting the Colors in a Picture * OpenStax-CNX module: m44234 1 Java3018: Darkening, Brightening, and Tinting the Colors in a Picture * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution

More information

To gain experience using arrays, manipulating image data, and using inheritance.

To gain experience using arrays, manipulating image data, and using inheritance. Lab 7 Handout 9 CSCI 134: Spring, 2015 NotNotPhotoshop Objective. To gain experience using arrays, manipulating image data, and using inheritance. Reminders. As in the previous weeks, you are welcome and

More information

4 TRANSFORMING OBJECTS

4 TRANSFORMING OBJECTS 4 TRANSFORMING OBJECTS Lesson overview In this lesson, you ll learn how to do the following: Add, edit, rename, and reorder artboards in an existing document. Navigate artboards. Select individual objects,

More information

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992 Anima-LP Version 2.1alpha User's Manual August 10, 1992 Christopher V. Jones Faculty of Business Administration Simon Fraser University Burnaby, BC V5A 1S6 CANADA chris_jones@sfu.ca 1992 Christopher V.

More information

To specify the dimensions of the drawing canvas use the size statement: ! size( 300, 400 );

To specify the dimensions of the drawing canvas use the size statement: ! size( 300, 400 ); Study Guide We have examined three main topics: drawing static pictures, drawing simple moving pictures, and manipulating images. The Final Exam will be concerned with each of these three topics. Each

More information

Topics. Java arrays. Definition. Data Structures and Information Systems Part 1: Data Structures. Lecture 3: Arrays (1)

Topics. Java arrays. Definition. Data Structures and Information Systems Part 1: Data Structures. Lecture 3: Arrays (1) Topics Data Structures and Information Systems Part 1: Data Structures Michele Zito Lecture 3: Arrays (1) Data structure definition: arrays. Java arrays creation access Primitive types and reference types

More information

Photoshop tutorial: Final Product in Photoshop:

Photoshop tutorial: Final Product in Photoshop: Disclaimer: There are many, many ways to approach web design. This tutorial is neither the most cutting-edge nor most efficient. Instead, this tutorial is set-up to show you as many functions in Photoshop

More information

Using Masks for Illustration Effects

Using Masks for Illustration Effects These instructions were written for Photoshop CS4 but things should work the same or similarly in most recent versions Photoshop. 1. To download the files you ll use in this exercise please visit: http:///goodies.html

More information

Gloucester County Library System. Excel 2010

Gloucester County Library System. Excel 2010 Gloucester County Library System Excel 2010 Introduction What is Excel? Microsoft Excel is an electronic spreadsheet program. It is capable of performing many different types of calculations and can organize

More information

Chapter 1. Getting to Know Illustrator

Chapter 1. Getting to Know Illustrator Chapter 1 Getting to Know Illustrator Exploring the Illustrator Workspace The arrangement of windows and panels that you see on your monitor is called the workspace. The Illustrator workspace features

More information

You Can Make a Difference! Due April 11/12 (Implementation plans due in class on 4/9)

You Can Make a Difference! Due April 11/12 (Implementation plans due in class on 4/9) You Can Make a Difference! Due April 11/12 (Implementation plans due in class on 4/9) In last week s lab, we introduced some of the basic mechanisms used to manipulate images in Java programs. Now, we

More information

Class Notes CN19 Class PImage Page

Class Notes CN19 Class PImage Page 1 Images and the Graphics Window Prior to beginning the work with different parts of the libraries, we spent time with classes. One reason for that was to provide some background when we started this part

More information

To gain experience using arrays, manipulating image data, and using inheritance.

To gain experience using arrays, manipulating image data, and using inheritance. Lab 7 Handout 9 CSCI 134: Fall, 2016 NotNotPhotoshop Objective. To gain experience using arrays, manipulating image data, and using inheritance. As in the previous weeks, you are welcome and encouraged

More information

MCS 2514 Fall 2012 Programming Assignment 3 Image Processing Pointers, Class & Dynamic Data Due: Nov 25, 11:59 pm.

MCS 2514 Fall 2012 Programming Assignment 3 Image Processing Pointers, Class & Dynamic Data Due: Nov 25, 11:59 pm. MCS 2514 Fall 2012 Programming Assignment 3 Image Processing Pointers, Class & Dynamic Data Due: Nov 25, 11:59 pm. This project is called Image Processing which will shrink an input image, convert a color

More information

CSE 8A Lecture 8. Reading for next class: 6.1 PSA4: DUE 11:59pm tonight (Collage and Picture Flip) PSA3 Interview, deadline Thursday 2/7 noon!

CSE 8A Lecture 8. Reading for next class: 6.1 PSA4: DUE 11:59pm tonight (Collage and Picture Flip) PSA3 Interview, deadline Thursday 2/7 noon! CSE 8A Lecture 8 Reading for next class: 6.1 PSA4: DUE 11:59pm tonight (Collage and Picture Flip) PSA3 Interview, deadline Thursday 2/7 noon! Exams will promptly be started at beginning of class - Read

More information

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Items needed to complete the Navigation Bar: Unit 21 - House Style Unit 21 - Graphics Sketch Diagrams Document ------------------------------------------------------------------------------------------------

More information

9 Using Appearance Attributes, Styles, and Effects

9 Using Appearance Attributes, Styles, and Effects 9 Using Appearance Attributes, Styles, and Effects You can alter the look of an object without changing its structure using appearance attributes fills, strokes, effects, transparency, blending modes,

More information

CMSC 150 Lab 8, Part II: Little PhotoShop of Horrors, Part Deux 10 Nov 2015

CMSC 150 Lab 8, Part II: Little PhotoShop of Horrors, Part Deux 10 Nov 2015 CMSC 150 Lab 8, Part II: Little PhotoShop of Horrors, Part Deux 10 Nov 2015 By now you should have completed the Open/Save/Quit portion of the menu options. Today we are going to finish implementing the

More information

Using the API: Introductory Graphics Java Programming 1 Lesson 8

Using the API: Introductory Graphics Java Programming 1 Lesson 8 Using the API: Introductory Graphics Java Programming 1 Lesson 8 Using Java Provided Classes In this lesson we'll focus on using the Graphics class and its capabilities. This will serve two purposes: first

More information

Sema Foundation ICT Department. Lesson - 18

Sema Foundation ICT Department. Lesson - 18 Lesson - 18 1 Manipulating Windows We can work with several programs at a time in Windows. To make working with several programs at once very easy, we can change the size of the windows by: maximize minimize

More information

SETTING UP A. chapter

SETTING UP A. chapter 1-4283-1960-3_03_Rev2.qxd 5/18/07 8:24 PM Page 1 chapter 3 SETTING UP A DOCUMENT 1. Create a new document. 2. Create master pages. 3. Apply master pages to document pages. 4. Place text and thread text.

More information

CS Multimedia and Communications. Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3)

CS Multimedia and Communications. Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3) CS 1033 Multimedia and Communications Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3) REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Table Properties Reference Guide The Property

More information

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.

More information

public static void main(string[] args) { GTest mywindow = new GTest(); // Title This program creates the following window and makes it visible:

public static void main(string[] args) { GTest mywindow = new GTest(); // Title This program creates the following window and makes it visible: Basics of Drawing Lines, Shapes, Reading Images To draw some simple graphics, we first need to create a window. The easiest way to do this in the current version of Java is to create a JFrame object which

More information

Editing and Formatting Worksheets

Editing and Formatting Worksheets LESSON 2 Editing and Formatting Worksheets 2.1 After completing this lesson, you will be able to: Format numeric data. Adjust the size of rows and columns. Align cell contents. Create and apply conditional

More information

Multimedia web page Board

Multimedia web page Board Page where the users have a space (board) to create their own compositions with graphics and texts previously inserted by the author; furthermore, the users will be able to write their own texts: Multimedia

More information

Graphics: Legacy Library

Graphics: Legacy Library Graphics: Legacy Library Version 5.1 February 14, 2011 (require graphics/graphics) The viewport graphics library is a relatively simple toolbox of graphics commands. The library is not very powerful; it

More information

Workbook Also called a spreadsheet, the Workbook is a unique file created by Excel. Title bar

Workbook Also called a spreadsheet, the Workbook is a unique file created by Excel. Title bar Microsoft Excel 2007 is a spreadsheet application in the Microsoft Office Suite. A spreadsheet is an accounting program for the computer. Spreadsheets are primarily used to work with numbers and text.

More information

Solo 4.6 Release Notes

Solo 4.6 Release Notes June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together

More information

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP GIMP WEB 2.0 ICONS Web 2.0 Banners: Download E-Book WEB 2.0 ICONS: DOWNLOAD E-BOOK OPEN GIMP GIMP is all about IT (Images and Text) Step 1: To begin a new GIMP project, from the Menu Bar, select File New.

More information

Drawing shapes and lines

Drawing shapes and lines Fine F Fi i Handmade H d d Ch Chocolates l Hours Mon Sat 10am 6pm In this demonstration of Adobe Illustrator CS6, you will be introduced to new and exciting application features, like gradients on a stroke

More information

Work with RSS Feeds. Procedures. Add an RSS Text Object CHAPTER. Procedures, page 7-1

Work with RSS Feeds. Procedures. Add an RSS Text Object CHAPTER. Procedures, page 7-1 CHAPTER 7 Revised: November 15, 2011 s, page 7-1 s Add an RSS Text Object, page 7-1 Rename an RSS Text Object, page 7-2 Delete or Restore an RSS Text Object, page 7-4 Manipulate an RSS Text Object, page

More information

Creating a Business Letter with a Letterhead and Table

Creating a Business Letter with a Letterhead and Table Microsoft Word 00 3 Creating a Business Letter with a Letterhead and Table Objectives You will have mastered the material in this chapter when you can: Change margins Insert and format a shape Change text

More information

CS 100 Python commands, computing concepts, and algorithmic approaches for final Fall 2015

CS 100 Python commands, computing concepts, and algorithmic approaches for final Fall 2015 CS 100 Python commands, computing concepts, and algorithmic approaches for final Fall 2015 These pages will NOT BE INCLUDED IN THE MIDTERM. print - Displays a value in the command area - Examples: - print

More information

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created.

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created. + Inheritance + Inheritance Classes that we design in Java can be used to model some concept in our program. For example: Pokemon a = new Pokemon(); Pokemon b = new Pokemon() Sometimes we need to create

More information

Excel Core Certification

Excel Core Certification Microsoft Office Specialist 2010 Microsoft Excel Core Certification 2010 Lesson 6: Working with Charts Lesson Objectives This lesson introduces you to working with charts. You will look at how to create

More information

Creating Postcards in Microsoft Publisher

Creating Postcards in Microsoft Publisher Creating Postcards in Microsoft Publisher Open Publisher either from the desktop or through the Start menu. Once Publisher opens, select Postcards from the menu on the right hand side of the screen. Scroll

More information

Photogram. Programmable Photoshop Language Language Reference Manual. ( ), Group Leader. (

Photogram. Programmable Photoshop Language Language Reference Manual. ( ), Group Leader. ( Photogram Programmable Photoshop Language Language Reference Manual Ohan Oda Neesha Subramaniam Richard Ng Seikwon Kim ( oo2116@columbia.edu ), Group Leader ( ns2295@columbia.edu ) ( rjn2003@columbia.edu

More information

Creating a Basic Chart in Excel 2007

Creating a Basic Chart in Excel 2007 Creating a Basic Chart in Excel 2007 A chart is a pictorial representation of the data you enter in a worksheet. Often, a chart can be a more descriptive way of representing your data. As a result, those

More information

Select the ONE best answer to the question from the choices provided.

Select the ONE best answer to the question from the choices provided. FINAL EXAM Introduction to Computer Science UAlbany, Coll. Comp. Info ICSI 201 Spring 2013 Questions explained for post-exam review and future session studying. Closed book/notes with 1 paper sheet of

More information

CS 134 Programming Exercise 9:

CS 134 Programming Exercise 9: CS 134 Programming Exercise 9: Nibbles Objective: To gain experience working with 2 dimensional arrays. The Problem Nibbles is a snake. Nibbles moves around a field, looking for food. Unfortunately, Nibbles

More information

Motic Images Plus 3.0 ML Software. Windows OS User Manual

Motic Images Plus 3.0 ML Software. Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual CONTENTS (Linked) Introduction 05 Menus and tools 05 File 06 New 06 Open 07 Save 07 Save

More information

Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site

Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site More Photoshop skills Selecting areas of the image - using the selection tools In Recitation 2 we learned there are several

More information

ITP 101 Project 2 - Photoshop

ITP 101 Project 2 - Photoshop ITP 101 Project 2 - Photoshop Project Objectives Learn how to use an image editing application to create digital images. We will use Adobe Photoshop for this project. Project Details To continue the development

More information

Slide Set 1. for ENEL 339 Fall 2014 Lecture Section 02. Steve Norman, PhD, PEng

Slide Set 1. for ENEL 339 Fall 2014 Lecture Section 02. Steve Norman, PhD, PEng Slide Set 1 for ENEL 339 Fall 2014 Lecture Section 02 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary Fall Term, 2014 ENEL 353 F14 Section

More information

FRONTPAGE STEP BY STEP GUIDE

FRONTPAGE STEP BY STEP GUIDE IGCSE ICT SECTION 15 WEB AUTHORING FRONTPAGE STEP BY STEP GUIDE Mark Nicholls ICT lounge P a g e 1 Contents Introduction to this unit.... Page 4 How to open FrontPage..... Page 4 The FrontPage Menu Bar...Page

More information

EDITING SHAPES. Lesson overview

EDITING SHAPES. Lesson overview 3 CREATING AND EDITING SHAPES Lesson overview In this lesson, you ll learn how to do the following: Create a document with multiple artboards. Use tools and commands to create basic shapes. Work with drawing

More information

Guidelines for Legible and Readable Text, page 2-1 Visual Density Transparent, Translucent, or Opaque?, page 2-3

Guidelines for Legible and Readable Text, page 2-1 Visual Density Transparent, Translucent, or Opaque?, page 2-3 CHAPTER 2 Revised: November 15, 2011 Concepts, page 2-1 s, page 2-4 Reference, page 2-25 Concepts Guidelines for Legible and Readable Text, page 2-1 Visual Density Transparent, Translucent, or Opaque?,

More information

Tricking it Out: Tricks to personalize and customize your graphs.

Tricking it Out: Tricks to personalize and customize your graphs. Tricking it Out: Tricks to personalize and customize your graphs. Graphing templates may be used online without downloading them onto your own computer. However, if you would like to use the templates

More information

Formatting Cells and Ranges

Formatting Cells and Ranges 6 Formatting Cells and Ranges LESSON SKILL MATRIX Skills Exam Objective Objective Number Inserting and Deleting Cells Insert and delete cells. 2.1.5 Manually Formatting Cell Contents Modify cell alignment

More information

We will start our journey into Processing with creating static images using commands available in Processing:

We will start our journey into Processing with creating static images using commands available in Processing: Processing Notes Chapter 1: Starting Out We will start our journey into Processing with creating static images using commands available in Processing: rect( ) line ( ) ellipse() triangle() NOTE: to find

More information

CS1114: Matlab Introduction

CS1114: Matlab Introduction CS1114: Matlab Introduction 1 Introduction The purpose of this introduction is to provide you a brief introduction to the features of Matlab that will be most relevant to your work in this course. Even

More information

Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016

Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016 Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016 IN THIS CHAPTER, YOU WILL LEARN HOW TO Set up presentations for delivery. View and change slide masters. Add WordArt text. Create hyperlinks.

More information

Dale s Freight Fuel Report Assignment. Objectives By the end of this lesson, you will be able to:

Dale s Freight Fuel Report Assignment. Objectives By the end of this lesson, you will be able to: Dale s Freight Fuel Report Assignment Objectives By the end of this lesson, you will be able to: Set up a worksheet Navigate an Excel Window Enter labels and values Create formulas using math operators

More information

Computer learning Center at Ewing. Course Notes - Using Picasa

Computer learning Center at Ewing. Course Notes - Using Picasa 1st January 2014 Computer learning Center at Ewing Course Notes - Using Picasa These course notes describe the content of the Using Picasa course. The course notes are based on Picasa 3. This course material

More information

Reference Image. Source:

Reference Image. Source: Mesh Modeling By Immer Baldos This document is a tutorial on mesh modeling using Blender version 2.49b. The goal is to create a model of an elevator. This tutorial will tackle creating the elevator cart,

More information

PowerPoint Introduction. Video: Slide Basics. Understanding slides and slide layouts. Slide Basics

PowerPoint Introduction. Video: Slide Basics. Understanding slides and slide layouts. Slide Basics PowerPoint 2013 Slide Basics Introduction PowerPoint presentations are made up of a series of slides. Slides contain the information you will present to your audience. This might include text, pictures,

More information

IMAGE COMPRESSION USING FOURIER TRANSFORMS

IMAGE COMPRESSION USING FOURIER TRANSFORMS IMAGE COMPRESSION USING FOURIER TRANSFORMS Kevin Cherry May 2, 2008 Math 4325 Compression is a technique for storing files in less space than would normally be required. This in general, has two major

More information

All textures produced with Texture Maker. Not Applicable. Beginner.

All textures produced with Texture Maker. Not Applicable. Beginner. Tutorial for Texture Maker 2.8 or above. Note:- Texture Maker is a texture creation tool by Tobias Reichert. For further product information please visit the official site at http://www.texturemaker.com

More information

ITP 140 Mobile App Technologies. Colors

ITP 140 Mobile App Technologies. Colors ITP 140 Mobile App Technologies Colors Colors in Photoshop RGB Mode CMYK Mode L*a*b Mode HSB Color Model 2 RGB Mode Based on the RGB color model Called an additive color model because adding all the colors

More information

Inf1-OOP. Data Types. A Foundation for Programming. type value set operations. Overview. Using Data Types 1. Image Processing

Inf1-OOP. Data Types. A Foundation for Programming. type value set operations. Overview. Using Data Types 1. Image Processing Inf1-OOP Using Data Types 1 Ewan Klein, Perdita Stevens School of Informatics January 10, 2013 Overview Image Processing String Processing Summary/Admin 1 Thanks to Sedgewick&Wayne for much of this content

More information