The objective of this mini-lab is to learn how to use the if-else construct by selectively changing the colors of pixels in an image.
increaseRed function you wrote in an earlier
mini-lab crashed whenever it tried to increase the red value of a
pixel above 255. Write a version of the increaseRed
function that uses an if statement to ensure that
this never happens. Test your function to make sure that it works
as expected.
colorSwitch that will
replace one color in an image with another. For example, you might
want to replace all of the blue pixels in an image with black. Your
function should take three parameters: the picture, the color that
will be replaced, and the color that will replace it. It should
return the modified picture. (Your function should not change the
picture that is passed in as a parameter, the first step in your
function will be to make a duplicate.)
Tip: This function
is very similar to the removeRedEye function on p. 103 of the book.
The only differences are that this function works on the entire
image, and the color that will be changed is passed in as a
parameter.
Analysis Question: Could your new function be used for red-eye removal? If not, what changes would be necessary?