我正在尝试访问灰度图像的像素。在加载它时,我发现像素值被转置以及新图像的颜色' img.png'是倒置的。但理想情况下,' img.png'应与' cat.png'相同。他们为什么不同?
import numpy as np from PIL import Image img=Image.open('cat.png') pix=img.load() res_list=[] img_data= np.zeros((128, 128), dtype=np.uint8) for i in range(img.size[0]): for j in range(img.size[1]): img_data[i,j]=pix[i,j] img=Image.fromarray(img_data) img.save('img.png')
另外,当我尝试将img_data更新为:
时img_data[i,j]=255-pix[i,j]
仍然不是实际图像,而是非常白的图像。如何恢复原始图像?