如何将 jpg 或 png 文件转换为 csv 文件?

tes*_*s22 1 python computer-vision tensorflow google-colaboratory

我有一些 jpg 图像想用于计算机视觉。如何将它们转换为 csv 文件?我尝试了在线转换器,但我不知道这是否真的有效。

Pax*_*Pax 6

首先您需要读取图像文件。您可以通过多种方式做到这一点。我将使用 PIL:

from PIL import Image
img = np.array(Image.open("image.jpg"))
Run Code Online (Sandbox Code Playgroud)

现在将 numpy 数组转换为 csv 文件。

import csv

def csvWriter(fil_name, nparray):
  example = nparray.tolist()
  with open(fil_name+'.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    writer.writerows(example)

csvWriter("myfilename", img)
Run Code Online (Sandbox Code Playgroud)

为了将 csv 文件转换回 numpy 数组

import ast

def csvReader(fil_name):
  with open(fil_name+'.csv', 'r') as f:
    reader = csv.reader(f)
    examples = list(reader)
    examples = np.array(examples)
  t1=[]
  for x in examples:
    t2=[]
    for y in x:
      z= ast.literal_eval(y)
      t2.append(np.array(z))
    t1.append(np.array(t2))
  ex = np.array(t1)
  return ex

backToNumpyArray = csvReader("myfilename")
Run Code Online (Sandbox Code Playgroud)