【发布时间】:2018-04-04 10:55:32
【问题描述】:
我想将一个 RGB 图像转换成一个 DataFrame,这样我就有了每个像素的坐标和它们的 RGB 值。
x y red green blue
0 0 0 154 0 0
1 1 0 149 111 0
2 2 0 153 0 5
3 0 1 154 0 9
4 1 1 154 10 10
5 2 1 154 0 0
我可以很容易地将 RGB 提取到 DataFrame 中
colourImg = Image.open("test.png")
colourPixels = colourImg.convert("RGB")
colourArray = np.array(colourPixels.getdata())
df = pd.DataFrame(colourArray, columns=["red","green","blue"])
但我不知道如何获取其中的 X 和 Y 坐标。我可以写一个循环,但是在一个需要很长时间的大图像上。
【问题讨论】:
-
一张3通道的图片有3个维度……你怎么解释只有两个坐标?
-
每个像素都有一个 X 和 Y 位置。每个像素还有一个 R、G、B 值。