标准化实验室色彩空间,然后在python中将其转换为rgb色彩空间

时间:2018-09-03 17:18:22

标签: python lab

我想将RGB图像转换为python中的lab 通过此代码:

from skimage import io, color
lab = color.rgb2lab(image)

然后通过此代码归一化为[-1,1]

labx=np.zeros(image.shape,dtype='float64')    
labx[:,:,0] = 2*((lab[:,:,0]-np.min(lab[:,:,0]))/(np.max(lab[:,:,0])-np.min(lab[:,:,0])))-1
labx[:,:,1] = 2*((lab[:,:,1]-np.min(lab[:,:,1]))/(np.max(lab[:,:,1])-np.min(lab[:,:,1])))-1
labx[:,:,2] = 2*((lab[:,:,2]-np.min(lab[:,:,2]))/(np.max(lab[:,:,2])-np.min(lab[:,:,2])))-1

然后,我想将此Labx图像转换为rgb space。但是在归一化步骤中,许多颜色值被去除,重建图像不等于原始图像。你能帮我如何爱这个程序吗?

我的lab2rgb代码是

rgb = color.lab2rgb(labx)
rgbx=np.zeros(image.shape,dtype='float64')
rgbx[:,:,0] = ((rgb[:,:,0]-np.min(rgb[:,:,0]))/(np.max(rgb[:,:,0])-np.min(rgb[:,:,0])))
rgbx[:,:,1] = ((rgb[:,:,1]-np.min(rgb[:,:,1]))/(np.max(rgb[:,:,1])-np.min(rgb[:,:,1])))
rgbx[:,:,2] = ((rgb[:,:,2]-np.min(rgb[:,:,2]))/(np.max(rgb[:,:,2])-np.min(rgb[:,:,2])))
imrec = (lab2rgb(rgbx)*255).astype('uint8')
我想使用该程序通过deeplearning将灰度图像转换为rgb图像。谢谢

0 个答案:

没有答案