如何使用凝聚聚类来量化图像中的颜色。为此,我提取单个像素的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矢量值。如何同时提取所有值。
答案 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))
相同的结果(区别在于后者返回一个元组)。