2013-11-23 155 views
1

如何使用凝聚聚類來量化圖像中的顏色。爲此,我爲單個像素提取RGB矢量,並且此過程需要所有位置。那麼如何提取所有位置的rgb向量。python中的顏色映射

im=Image.open('d:\eye.jpg') 
r,g,b = im.convert('RGB') 
r,g,b = rgb1.getpixel((1,1)) 
print r,g,b 

此代碼一次只能爲一個像素提取rgb矢量值。如何同時提取所有的值。

回答

0

您可以使用numpy.array和轉換整個Imagenumpy.ndarray對象:

import numpy as np 
a = np.array(Image.open('d:\eye.jpg')).swapaxes(0,1) 

哪裏a[i,j]是這個數組中的位置,會給你同樣的結果rgb1.getpixel((i,j))(區別在於後者返回一個元組)。