用pypng创建图像

2024-09-30 20:28:28 发布

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

我正在用PyPng把一个png图像写到文件中,文件被创建了,但是当看了。这里我的代码是:

pngImage = numpy.uint16(numpy.zeros((NUM_ROWS, NUM_COLS)))
#code that assigns the pixels
with open(dataFile + ".png", "wb") as outFile:
        pngWriter = png.Writer(NUM_COLS, NUM_ROWS, greyscale=True, bitdepth=16)
        pngWriter.write(outFile, pngImage)

我确信分配像素的代码可以正常工作。我在write调用上设置了一个断点,并验证了pngImage有非零值。 pngImage是一个二维数组,每个像素都有整数值(不是R,G,B元组)。在

我错过什么了吗?我应该转换numpy数组还是什么?在


Tags: 文件代码图像numpypngpypng像素数组