Skip to content

Instantly share code, notes, and snippets.

@dov
Created May 5, 2021 04:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dov/c63e17cb97c75cfa5afa2c8353f1dc7c to your computer and use it in GitHub Desktop.
Save dov/c63e17cb97c75cfa5afa2c8353f1dc7c to your computer and use it in GitHub Desktop.
How to color a label image in python
#!/usr/bin/python
######################################################################
#
# An example of how to color code a gray level label image in
# python.
#
# 2021-05-05 Wed
# Dov Grobgeld <dov.grobgeld@gmail.com>
######################################################################
import numpy as np
from PIL import Image
# Create a color table
MyTable = np.array([[0,0,0], # 0
[255,0,0], # 1
[0,255,0], # 2
[0,0,255], # 3
[255,255,0], # 4
[255,0,255], # 5
[0,255,255], # 6
[0,128,255], # 7
] + [[0,0,0]]*(256-8),
dtype=np.uint8)
# Create a 2d array
a = np.array([[1,1,1,1,1],
[1,2,2,2,1],
[1,2,3,2,1],
[1,2,2,2,1],
[1,1,1,1,1]],dtype=np.uint8)
# Color it
a_color = np.take(MyTable,
a,axis=0)
# Save as image
Image.fromarray(a_color).save('label-image.png')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment