我已經使用mahotas將圖片加載到numpy數組中。matplotlib 3D散點圖,標記顏色對應於RGB值
img[1,1] = [254, 200, 189]
我已經作出的R值的3D散點圖上的一個軸,G值上的第二軸和B值上:
import mahotas
img = mahotas.imread('test.jpg')
在img
每個像素由RGB值的陣列表示的第三軸。這是沒有問題的:
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值對點進行着色,但我不確定這是否可能?