If the background colors are different, suggest to create different images.
Therefore, you may need different number images for first bar. And other number images for second and third bar.
You also images for black background.
Therefore, you need number images for the following background colors, red, blue and black.
You can use charOCR() with the following character images table.
CharTable = {
{target = "Num0Red.png", char = "0"},
{target = "Num1Red.png", char = "1"},
{target = "Num2Red.png", char = "2"},
{target = "Num3Red.png", char = "3"},
{target = "Num4Red.png", char = "4"},
{target = "Num5Red.png", char = "5"},
{target = "Num6Red.png", char = "6"},
{target = "Num7Red.png", char = "7"},
{target = "Num8Red.png", char = "8"},
{target = "Num9Red.png", char = "9"},
{target = "Num0Blue.png", char = "0"},
{target = "Num1Blue.png", char = "1"},
{target = "Num2Blue.png", char = "2"},
{target = "Num3Blue.png", char = "3"},
{target = "Num4Blue.png", char = "4"},
{target = "Num5Blue.png", char = "5"},
{target = "Num6Blue.png", char = "6"},
{target = "Num7Blue.png", char = "7"},
{target = "Num8Blue.png", char = "8"},
{target = "Num9Blue.png", char = "9"},
{target = "Num0Black.png", char = "0"},
{target = "Num1Black.png", char = "1"},
{target = "Num2Black.png", char = "2"},
{target = "Num3Black.png", char = "3"},
{target = "Num4Black.png", char = "4"},
{target = "Num5Black.png", char = "5"},
{target = "Num6Black.png", char = "6"},
{target = "Num7Black.png", char = "7"},
{target = "Num8Black.png", char = "8"},
{target = "Num9Black.png", char = "9"}
}