Advertisement
Guest User

Untitled

a guest
May 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. # no cv2 IMPLEMENTATION!!!!
  2.  
  3. def RGB2CMYK(row, cmyk_scale=100):
  4. r, g, b = row['R'], row['G'], row['B']
  5. if (r == 0) and (g == 0) and (b == 0):
  6. # black
  7. return 0, 0, 0, cmyk_scale
  8.  
  9. # rgb [0,255] -> cmy [0,1]
  10. c = 1 - r / 255.
  11. m = 1 - g / 255.
  12. y = 1 - b / 255.
  13.  
  14. # extract out k [0,1]
  15. min_cmy = min(c, m, y)
  16. c = (c - min_cmy) / (1 - min_cmy)
  17. m = (m - min_cmy) / (1 - min_cmy)
  18. y = (y - min_cmy) / (1 - min_cmy)
  19. k = min_cmy
  20.  
  21. # rescale to the range [0,cmyk_scale]
  22. 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