在python中的颜色映射

时间:2013-11-23 10:50:46

标签: python image image-processing numpy python-imaging-library

如何使用凝聚聚类来量化图像中的颜色。为此,我提取单个像素的RGB矢量,这个过程需要所有位置。所以再次如何提取所有位置rgb向量。

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

此代码一次仅提取一个像素的rgb矢量值。如何同时提取所有值。

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.array并将整个Image转换为numpy.ndarray对象:

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

其中a[i,j]是此数组中的一个位置,它将为您提供与rgb1.getpixel((i,j))相同的结果(区别在于后者返回一个元组)。