我正在使用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)
我确定分配像素的代码运行正常。我在写入调用上设置了一个断点并验证了pngImage具有非零值。 pngImage是一个2D数组,每个像素都有一个整数值(不是R,G,B元组)。
我错过了什么吗?我应该转换numpy数组吗?