正在将.jpg转换为.txt



我正试图将.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=" ")

您可以将图像转换为灰度,这是一个1D阵列。这可以保存到文本文件中。这个答案提供了将图像转换为灰度的方法。一个用枕头,另一个自己计算。

最新更新