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
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.