colormap.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env python
  2. '''
  3. OpenCV Colormap Example
  4. Copyright 2015 by Satya Mallick <spmallick@learnopencv.com>
  5. '''
  6. import cv2
  7. import numpy as np
  8. def colormap_name(id) :
  9. switcher = {
  10. 0 : "COLORMAP_AUTUMN",
  11. 1 : "COLORMAP_BONE",
  12. 2 : "COLORMAP_JET",
  13. 3 : "COLORMAP_WINTER",
  14. 4 : "COLORMAP_RAINBOW",
  15. 5 : "COLORMAP_OCEAN",
  16. 6 : "COLORMAP_SUMMER",
  17. 7 : "COLORMAP_SPRING",
  18. 8 : "COLORMAP_COOL",
  19. 9 : "COLORMAP_HSV",
  20. 10: "COLORMAP_PINK",
  21. 11: "COLORMAP_HOT"
  22. }
  23. return switcher.get(id, "NONE")
  24. if __name__ == '__main__' :
  25. im = cv2.imread("pluto.jpg", cv2.IMREAD_GRAYSCALE)
  26. im_out = np.zeros((600, 800, 3), np.uint8);
  27. for i in xrange(0,4) :
  28. for j in xrange(0,3) :
  29. k = i + j * 4
  30. im_color = cv2.applyColorMap(im, k)
  31. cv2.putText(im_color, colormap_name(k), (30, 180), cv2.FONT_HERSHEY_DUPLEX, 0.5, (255, 255, 255), 1, cv2.CV_AA);
  32. ix200 = i * 200
  33. jx200 = j * 200
  34. im_out[ jx200 : jx200 + 200 , ix200 : ix200 + 200 , : ] = im_color
  35. cv2.imshow("Pseudo Colored", im_out);
  36. cv2.waitKey(0);