This dummy code produces a color image:
x = np.random.randn(224, 224, 3).astype(np.float64)
x = x * 255
x = np.clip(x, 0, 255)
img = Image.fromarray(x.astype(np.uint8))

Could you check that your color channels have different values?