我有用Python扫描图像并从中获取像素数据的代码。然后它会生成包含该数据的列表。
e.g。 [0,1,2,3] - 像素的X位置,[0,0,0,0] - 像素的Y位置,[221,0,34,102] - 像素的红色值,[2,100,3,102] - 绿色像素值,[121,25,4,120] - 像素的蓝色值。
我想要的是按顺序使用此信息,以便我可以根据X和Y坐标处的RGB值绘制切片。
所以我的问题是:如何按顺序读回列表中的项目,以便我可以将一个列表中的第一项放入新列表,将列表中的第二项放入另一个等等......
期望的输出:
X,Y = [0,0],[1,0]等...
R,G,B = [221,2,121],[0,100,25]等。
当前代码(可能不相关):
val src
1 yxybbxyx A
2 qedbbxyx C
3 bb C
答案 0 :(得分:1)
这几乎是zip
存在的原因。
如果你有:
image_colors = [[221,0,34,102], [2,100,3,102], [121,25,4,120]]
你可以这样做:
combined_rgb = list(zip(*image_colors))
会给你:
[(221, 2, 121), (0, 100, 25), (34, 3, 4), (102, 102, 120)]