将RGB图像更改为灰度,同时保持像素值?

时间:2018-12-13 10:52:21

标签: python image-processing annotations

我在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)的灰度?

0 个答案:

没有答案