[SOLVED] Program that has three functions: sepia(), remove_all_red(), and gray_scale()

15.00 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

5/5 - (2 votes)
  1. Write a program that has three functions: sepia(), remove_all_red(), and gray_scale().

 

Sepia Tone images are those brownish colored images that may remind you of times past. The formula for creating a sepia tone is as follows:

 

newR = (R × 0.393 + G × 0.769 + B × 0.189)

newG = (R × 0.349 + G × 0.686 + B × 0.168)

newB = (R × 0.272 + G × 0.534 + B × 0.131)

 

Red removal from an image:

 

Simply set the R component to 0.

 

Gray scale conversion:

 

newR = (R × 0.289 + G × 0.587 + B × 0.114)

newG = (R × 0.289 + G × 0.587 + B × 0.114)

newB = (R × 0.289 + G × 0.587 + B × 0.114)

 

 

 

Hint: Remember that rgb values must be integers between 0 and 255.

You can get each pixel by using p = img.getPixel(col, row)

Components of each pixel can be retrieved by p.getRed(), p.getGreen(), p.getBlue()

 

#Starter code
import imageimg = image.Image(“sample.jpg”)
newimg = image.EmptyImage(img.getWidth(), img.getHeight())
win = image.ImageWin()

img.draw(win)
win.exitonclick()

 

 

 

 

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.