将array数组转换成jpg/png时,保存后的图片是全黑的解决办法

在转换时,注意数据的格式!!!!!
注意以下两个uint8的地方!!!!!

from numpy import uint8 #!!!!!
for i in range(1):
    a1=airline_data.iloc[i:i+1,0:10]
    #print(a1)
    a2=airline_data.iloc[i:i+1,10:20]
    #print(a2)
    b1=a1.values
    b2=a2.values
    x = np.zeros((50,10),dtype=uint8) #!!!!!
    #x = np.zeros((50,10))
    for j in range(50):
        if j%2 == 0:
            x[j,:]=b1
        else:
            x[j,:]=b2
    data = np.asarray(x)
    print(x)
    print(type(x))
    image=Image.fromarray(x)
    #image.save("test{}.png".format(i))
    image.show()
    image.save("test11111.jpg")

你可能感兴趣的:(Python,pytorch,可视化,python,深度学习)