0

我正在研究圖像處理腳本(PythonPIL庫),我需要將任何圖像的顏色空間轉換爲RGB。我已經試過這招,但它僅適用於png圖像0​​色彩空間:在Python中將圖像顏色空間轉換爲RGB

image = Image.open(imageFile) 
image.load() 

# replace alpha channel with white color 
self.im = Image.new('RGB', image.size, (255, 255, 255)) 
self.im.paste(image, mask=image.split()[3]) 

如何使這個代碼普遍以任何色彩空間的所有圖像?

謝謝。

回答

0

你只想使用PIL?我建議OpenCV的版本2 python綁定cv2

http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#cv2.cvtColor

它最常見的colourspaces之間有許多可能的轉換。

如果你不想openCV可以使用skimage

http://scikit-image.org/docs/dev/api/skimage.color.html#convert-colorspace

+0

你會碰巧知道skimage xyz2rgb(lab2xyz(lab))是否對於實驗室之外的色域是否理智? – denis 2013-06-11 16:45:07

0

找到解決方案:

image = Image.open(imageFile) 
image.load() 

# replace alpha channel with white color 
self.im = Image.new('RGB', image.size, (255, 255, 255)) 
self.im.paste(image, None) 
self.im變量

將存儲的圖像在RGB色彩與白色(255,255 ,255)alpha通道。