Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # no cv2 IMPLEMENTATION!!!!
- def RGB2CMYK(row, cmyk_scale=100):
- r, g, b = row['R'], row['G'], row['B']
- if (r == 0) and (g == 0) and (b == 0):
- # black
- return 0, 0, 0, cmyk_scale
- # rgb [0,255] -> cmy [0,1]
- c = 1 - r / 255.
- m = 1 - g / 255.
- y = 1 - b / 255.
- # extract out k [0,1]
- min_cmy = min(c, m, y)
- c = (c - min_cmy) / (1 - min_cmy)
- m = (m - min_cmy) / (1 - min_cmy)
- y = (y - min_cmy) / (1 - min_cmy)
- k = min_cmy
- # rescale to the range [0,cmyk_scale]
- return map(int, [c*cmyk_scale, m*cmyk_scale, y*cmyk_scale, k*cmyk_scale])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement