我在python中有一个带注释的RGB图像,它表示三个类:0,1,2(通过labelme进行注释):
import numpy as np
from PIL import Image
img= Image.open('image.png')
np.unique(img) # returns array([0, 1, 2], dtype=uint8)
我尝试了转换为灰度,但是我丢失了类(0,1,2):
from PIL import Image
img= Image.open('Image.png').convert('L')#returns an image object that contains 0,38,75 pixel values
np.unique(img) # returns array([ 0, 38, 75], dtype=uint8)
img.save('Image_converted.png')
我尝试使用scipy,生成的值相同:
from scipy import misc
img = misc.imread('image.png', mode="L")
np.unique(img) # returns array([ 0, 38, 75], dtype=uint8)
misc.imsave('Image_converted.png',img)
我如何将其转换为仅保留三个类(0,1,2)的灰度?