Python 图像的RGB立方体
我正在尝试用python中的matplotlib创建图像的RGB立方体。我有一个python列表,其中包含所有像素的RGB,格式为Python 图像的RGB立方体,python,matplotlib,plot,rgb,cube,Python,Matplotlib,Plot,Rgb,Cube,我正在尝试用python中的matplotlib创建图像的RGB立方体。我有一个python列表,其中包含所有像素的RGB,格式为[(215225),(0,0,0)…]。我用散射函数绘制所有的点,但我不知道如何用每个RGB点各自的RGB颜色绘制每个RGB点 我尝试过这样做ax.scatter(paleta[0]、paleta[1]、paleta[2]、c=RGBlist),但函数需要一个RGBa值 我期待这样的事情: 代码: 尝试将RGB值缩放到[0,1]范围: ax.scatter(pal
[(215225),(0,0,0)…]
。我用散射函数绘制所有的点,但我不知道如何用每个RGB点各自的RGB颜色绘制每个RGB点
我尝试过这样做ax.scatter(paleta[0]、paleta[1]、paleta[2]、c=RGBlist)
,但函数需要一个RGBa值
我期待这样的事情:
代码:
尝试将RGB值缩放到[0,1]范围:
ax.scatter(paleta[0],paleta[1],paleta[2],c=[(r[0]/255.,r[1]/255.,r[2]/255.)用于RGBlist中的r])
这在以下示例中有效:
import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d, Axes3D
RGBlist = [(random.randint(0,255), random.randint(0,255), random.randint(0,255)) for i in range(100)]
paleta=zip(*RGBlist)
fig = plt.figure()
ax = Axes3D(fig)
ax.scatter(paleta[0],paleta[1],paleta[2], c=[(r[0] / 255., r[1] / 255., r[2] / 255.) for r in RGBlist])
ax.grid(False)
ax.set_title('grid on')
plt.savefig('blah.png')
给出输出:
在函数中设置
颜色属性:
color-matplotlib color参数或rgba元组序列
这就是我的意思!谢谢!
import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d, Axes3D
RGBlist = [(random.randint(0,255), random.randint(0,255), random.randint(0,255)) for i in range(100)]
paleta=zip(*RGBlist)
fig = plt.figure()
ax = Axes3D(fig)
ax.scatter(paleta[0],paleta[1],paleta[2], c=[(r[0] / 255., r[1] / 255., r[2] / 255.) for r in RGBlist])
ax.grid(False)
ax.set_title('grid on')
plt.savefig('blah.png')