我有一个RGB图像,我使用PIL将其加载到一个2D数组中。
img = Image.open(path)
imgData = numpy.array(img)
我需要有效地把它转换成一个2D的RGB元组数组(从某种意义上说,是一个3D数组),在每个索引上,每个像素都包含一个粗略的“分类”--“红色”、“绿色”、“白色”或“其他”--每个索引都基于它们所在的“颜色区域”。这是为了图像识别的目的。
我当前的实现使用了一个元素级的循环,但是非常慢( 8MP映像需要1+分钟):
for i in range(cols): # for every col
for j in range(rows)