Convertir des images au format de fichier csv dans python

J'ai converti mon image dans un fichier csv et c'est comme une matrice, mais je veux que ce soit une seule ligne.
Comment puis-je convertir toutes les images dans le jeu de données dans un fichier csv (chaque image en une seule ligne).

Voici le code que j'ai utilisé:

from PIL import Image
import numpy as np
import os, os.path, time

format='.jpg'
myDir = "Lotus1"
def createFileList(myDir, format='.jpg'):
    fileList = []
    print(myDir)
    for root, dirs, files in os.walk(myDir, topdown=False):
            for name in files:
               if name.endswith(format):
                  fullName = os.path.join(root, name)
                  fileList.append(fullName)
                  return fileList

fileList = createFileList(myDir)
fileFormat='.jpg'
for fileFormat in fileList:
 format = '.jpg'
 # get original image parameters...
 width, height = fileList.size
 format = fileList.format
 mode = fileList.mode
 # Make image Greyscale
 img_grey = fileList.convert('L')
 # Save Greyscale values
 value = np.asarray(fileList.getdata(),dtype=np.float64).reshape((fileList.size[1],fileList.size[0]))
 np.savetxt("img_pixels.csv", value, delimiter=',')

d'entrée :
http://uupload.ir/files/pto0_lotus1_1.jpg

de sortie:http://uupload.ir/files/huwh_output.png

  • écrire dans un nouveau fichier, sur une seule ligne, le contenu de votre matrice ?
  • pourriez-vous publier des données de l'échantillon?
  • Salut @MohamedThasinah, j'ai posté la sortie & entrée.
  • Salut @IMCoins, je n'ai pas votre point de vue! :\
InformationsquelleAutor Nebula | 2018-03-02