【发布时间】:2015-06-06 14:22:53
【问题描述】:
我已经使用 mahotas 将图片加载到 numpy 数组中。
import mahotas
img = mahotas.imread('test.jpg')
img 中的每个像素都由一个 RGB 值数组表示:
img[1,1] = [254, 200, 189]
我制作了一个轴上的 R 值、第二轴上的 G 值和第三轴上的 B 值的 3D 散点图。这没问题:
fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')
for i in range(1,img.shape[1]+1):
xs = img[i,1][0]
ys = img[i,1][1]
zs = img[i,1][2]
ax.scatter(xs, ys, zs, c='0.5', marker='o')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
(我暂时只是绘制图像的第一列)。
如何根据每个图像像素的颜色为每个散点图点着色?即我想我想用它们的 RGB 值给这些点上色,但我不确定这是否可行?
【问题讨论】:
标签: python matplotlib scatter-plot