У меня есть аннотированное изображение RGB в python, которое представляет три класса: 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)?