Изменить изображение RGB на оттенки серого, сохраняя значения пикселей? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть аннотированное изображение 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)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...