python图像到数组的缩放不正确

2024-06-16 11:56:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用PIL将一个图像读入python,我正在更改值并将它们存储在一个数组(localPixels)中,数组的每个像素都是这样: [[200,46,28],[251,48,10],[82190180]](r,g,b)

当我试图把它转换成一个图像它看起来不正确

imgPixels = numpy.asarray(localPixels).astype('uint8').reshape((height, width,3))
colourMap = Image.fromarray(imgPixels, "RGB")
colourMap.save("ColorMap.png")

这是它输出的图像: Outputed Image

任何帮助都会得到感谢

我应该输入,如果图像是相同的宽度和高度,那么图像看起来不错

这些是我正在使用的模块

import pyautogui as pui
import sys, time, numpy, random
from PIL import Image
import threading
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

改变周围的宽度和高度给了我这个Width,Height flip

代码:https://pastebin.com/ST081mUV


Tags: 图像imageimportnumpy宽度pil高度matplotlib