将.jpg转换为.txt

时间:2018-11-15 04:32:56

标签: python python-3.x

我正在尝试将.jpg图像转换为.txt,但是当我运行下面的代码时,出现错误“ ValueError:预期的1D或2D数组,而是3D数组”。我究竟做错了什么?

from PIL import Image
import numpy as np

im = Image.open('Moon.jpg')
pixels = list(im.getdata())
width, height = im.size 
pixels = [pixels[i * width:(i + 1) * width] for i in range(height)]
np.savetxt("Moon_data.txt", pixels, fmt='%d', delimiter=" ")

1 个答案:

答案 0 :(得分:1)

您可以将图像转换为灰度,这是一维数组。可以将其保存到文本文件中。 This答案提供了将图像转换为灰度的方法。一个使用Pillow,另一个使用自己进行计算。