1 Grayscale effect
code
from FudanImgLib import *
def greyscale(image):
for row in image:
for i in range(len(row)):
pixel = row[i]
red, green, blue = pixel
average = (red + green + blue) // 3
row[i] = (average, average, average)
test cases
from FudanImgLib import *
img1 = [[(255, 0, 0), (255, 99, 33)],
[(66, 120, 240), (198, 0, 240)]]
img2 = [[(0, 0, 150), (0, 80, 140), (0, 160, 130), (0, 240, 120)],
[(80, 0, 110), (80, 80, 100), (80, 160, 90), (80, 240, 80)],
[(160, 0, 70), (160, 80, 60), (160, 160, 50), (160, 240, 40)],
[(240, 0, 30), (240, 80, 20), (240, 160, 10), (240, 240, 0)]]
greyscale(img1)
greyscale(img2)
img3 = load_img('Shanghai.png')
greyscale(img3)
save_img(img3, 'Shanghai_greyscale.png')
print(img1)
print(img2)
result
running result:
- every result matches the expectation