MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / make_sepia

Function make_sepia

digital_image_processing/sepia.py:8–35  ·  view source on GitHub ↗

Function create sepia tone. Source: https://en.wikipedia.org/wiki/Sepia_(color)

(img, factor: int)

Source from the content-addressed store, hash-verified

6
7
8def make_sepia(img, factor: int):
9 """
10 Function create sepia tone.
11 Source: https://en.wikipedia.org/wiki/Sepia_(color)
12 """
13 pixel_h, pixel_v = img.shape[0], img.shape[1]
14
15 def to_grayscale(blue, green, red):
16 """
17 Helper function to create pixel's greyscale representation
18 Src: https://pl.wikipedia.org/wiki/YUV
19 """
20 return 0.2126 * red + 0.587 * green + 0.114 * blue
21
22 def normalize(value):
23 """Helper function to normalize R/G/B value -> return 255 if value > 255"""
24 return min(value, 255)
25
26 for i in range(pixel_h):
27 for j in range(pixel_v):
28 greyscale = int(to_grayscale(*img[i][j]))
29 img[i][j] = [
30 normalize(greyscale),
31 normalize(greyscale + factor),
32 normalize(greyscale + 2 * factor),
33 ]
34
35 return img
36
37
38if __name__ == "__main__":

Callers 1

sepia.pyFile · 0.85

Calls 2

to_grayscaleFunction · 0.85
normalizeFunction · 0.70

Tested by

no test coverage detected