Home > OS >  Images Have Grey Values of True and False
Images Have Grey Values of True and False

Time:03-23

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!

CodePudding user response:

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)

CodePudding user response:

try:

benign = 1*np.array(benign)

this should convert True to 1 and False to 0.

  • Related