我想将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图像。谢谢