使用python将3维数组转换为图片

    科技2023-10-18  100

    1.使用PIL创建一个100*100的红色图像

          import numpy as np

         from PIL import as img

    #最里面一层表示一个像素点,第二层表是100列,第一层表示100行

         data=np.array([[[0]*3]*100]*100)

    #将每个像素点的r通道变为125

         for i in range(100):

              for j in range(100):

                     data[i][j][0]=125

    #调用fromarray()

          pic=img.fromarray(data,"RGB")

         pic.show()

         

    2.使用matplotlib来创建图像

    from matplotlib import python as plt

    import numpy as np

    data=np.array([[[0]*3]*100]*100)

    #plt.imshow(data)#带网格

    plt.grid(false)

    plt.imshow(data)#带网格

     

    3.使用opencv打开一张照片并提取其绿色通道的颜色

    import cv2

    img=cv2.Imread("..\image\woman.jpg")

    #print(img.shpae)

    #显示图片

    def cv_show(pic_name,img):

        cv2.Imshow(pic_name,img)

        cv2.waitkey(0)

        cv2.destoryAllWindows()

    #将rgb分开,b,g,r都二维数组

    b,g,r=cv2.split(img)

    img[:,:,0]=0

    img[:,:,1]=255

    img[:,:,2]=0

    cv_show("picture",img)

     

     

    Processed: 0.014, SQL: 8