Как прочитать сырое изображение с помощью 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?

Ответы на вопрос(4)

Ваш ответ на вопрос