Skip to content
Advertisement

Images Have Grey Values of True and False

I’m planning to process some images using PyCharm. However, I find a bug and start to find the reason. Finally, I find that the images have grey values of True and False, but they should be 1 and 0, is there any way to change it?

The image is generated in PyCharm using:

import numpy as np
from PIL import Image

benign = Image.open("./benign.png")
benign = np.array(benign)

print(benign) ### Debug here!

enter image description here

The Python version is 3.8.12.

Advertisement

Answer

You are looking for the np function astype() (documentation). Use it to cast the booleans to integers:

import numpy as np
from PIL import Image

benign = Image.open("./benign.png")
benign = np.array(benign)
new_benign = benign.astype(int)
print(new_benign)
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement