Image-5 Exercises

< CS101

Here we'll do puzzles like the gold puzzle shown in lecture. Reminder: here is the line to use in the loop to multiply, for example, the red value of each pixel by 20:

  pixel.setRed(pixel.getRed() * 20);

1. Iron Puzzle

Write code to fix the puzzle-iron.png image. The green and red values in the image are random speckle noise, so they should be set to 0. The real image is in the blue values, which have been divide by 10. The "solution" image will look blue, since it is exclusively in the blue values, but don't worry about that. We'll see a way to fix that blueness in a later section.


image-5-ex1

2. Copper Puzzle

Write code to fix the puzzle-copper.png image. The red values in the image are random speckle noise, so they should be set to 0. The real image is in the blue and green values, which have been divide by 10.


image-5-ex2

3. Sunny Puzzle

There is an image of someplace famous hidden in the puzzle-sunny.png image. The image is in one color (for you to figure out), but it has been divided by 5. The other two colors are random speckle noise. Write code to reveal the real image: figure out which color contains the image and multiply it by 5. Set the other colors to 0 to remove the speckles. As with the Iron Puzzle, the resulting image will be all in one color (red or green or blue) which is acceptable at this point. We'll learn how to fix that shortly.


image-5-ex3


Each click of a Run button saves that code to disk on the computer running the browser. The button below retrieves the code exercises listed to the right of the button.

count 3 : image-5-ex1 image-5-ex2 image-5-ex3

(code appears here)