Как прочитать сырое изображение с помощью PIL?
У меня есть сырое изображение, где каждый пиксель соответствует 16-битному целому числу без знака. Я пытаюсь читать, используя функцию PIL Image.fromstring (), как в следующем коде:
if __name__ == "__main__":
if (len(sys.argv) != 4):
print 'Error: missing input argument'
sys.exit()
file = open(sys.argv[1], 'rb')
rawData = file.read()
file.close()
imgSize = (int(sys.argv[2]), int(sys.argv[3]))
# Use the PIL raw decoder to read the data.
# - the 'F;16' informs the raw decoder that we are reading a little endian, unsigned integer 16 bit data.
img = Image.fromstring('L', imgSize, rawData, 'raw', 'F;16')
im.save('out.png')
Документация PIL сообщает, что первым аргументом функции fromstring () является 'mode'. Однако, глядя на документацию и поиск в Google, я не смог найти подробностей о том, что на самом деле означает этот аргумент (я считаю, что он связан с цветовым пространством или чем-то в этом роде). Кто-нибудь знает, где я могу найти более подробную ссылку на функцию fromstring () и что означает аргумент mode?