我已经使用mahotas将一张图片加载到了numpy数组中。
每个像素点在
标签中都由一组RGB值表示:
import mahotas
img = mahotas.imread('test.jpg')
每个像素点在
img[1,1] = [254, 200, 189]
我已经制作了一个三维散点图,其中第一轴是R值,第二轴是G值,第三轴是B值。这没有问题:
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值来为点着色,但我不确定这是否可行?