Colorizing a Black & White image

You’ll see in this example the result of updating the color palette of an original color image by using CCTR color palette.

Original Game Boy Camera Image

Original Game Boy Camera Image

Colorized Game Boy Camera Image with CCTR color palette

Borderless Game Boy Camera Image

 1 """An example to change image color palette from BW to AZC."""
 2
 3 import cv2
 4
 5 from gamebeye.gbcamcolors.gbcolorpalettes import GBColorPalettes
 6 from gamebeye.gbcamimage.gbcamimage import GBCamImage
 7
 8 # Path to the image
 9 image_filepath = "images\\originalImage.png"
10 img = cv2.imread(image_filepath)
11
12 # Creation of an GCCamImage object
13 gb_img = GBCamImage()
14 # Reading of the file
15 gb_img.read(image_filepath)
16
17 # Displaying the original image
18 original_title = "Original image with {} color palette".format(
19     gb_img.color_palette.name
20 )
21 cv2.imshow(original_title, gb_img.data)
22 print("Original color palette : {}".format(gb_img.color_palette))
23
24 # Changing image color palette
25 gb_color_palette = GBColorPalettes.CCTR
26 gb_img.change_color(color_palette=gb_color_palette)
27
28 # Displaying the colorized image
29 color_title = "Colorized image with {} color palette".format(gb_img.color_palette.name)
30 cv2.imshow(color_title, gb_img.data)
31 print(
32     "Colorized image color palette : {}\nRequired color palette : {}".format(
33         gb_img.color_palette, gb_color_palette
34     )
35 )
36
37 cv2.waitKey()
38 cv2.destroyWindow(original_title)
39 cv2.destroyWindow(color_title)