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!
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.