can the python PIL deal with raw image data?

前端 未结 1 339
醉梦人生
醉梦人生 2021-01-13 23:30

I have an raw image file that is .bin and is composed of 16 bits unsigned intergers. Can the python imaging library take this type of file and process it? My code is not r

相关标签:
1条回答
  • 2021-01-14 00:12

    Assuming your file doesn't have a header and is tightly packed, try the following:

    with open('filename', 'rb') as f:
        im = Image.fromstring('L;16', (width, height), f.read()) # also try 'L;16B', 'I;16', and 'I;16B'
    im.show()
    

    The 'L' formats will truncate from 16 bits per pixel to 8; the 'I' formats will keep it at 16 bits per pixel but might be harder to work with.

    If your raw file is encoded in some way you'll have to search for documentation on it, since raw formats aren't standardized at all. With a .bin extension I doubt that's the case.

    0 讨论(0)
提交回复
热议问题