Ad

Images Have Grey Values Of True And False

- 1 answer

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. Thanks for everyone in advance!

Ad

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)
Ad
source: stackoverflow.com
Ad