Coloring images can be done in a variety of ways. This portion focuses on color to greyscale, color to black and white, and adding a color hue over the image, all with matrix-vector multiplication. Something to note during this project was that Matplotlib.pyplot reads in images on a [0,1] scale, whereas PIL.Image reads in images on a [0,255] scale. For example red would be represented as (1,0,0,1) versus (255,0,0,255). Many early functions that were created during the project were based on the [0,255] scale, thus resulting in having to multiply an Image input by 1/255 when using Matplotlib.pyplot.