working with raw image files

Nobody nobody at nowhere.com
Tue Jun 14 21:33:46 EDT 2011


On Tue, 14 Jun 2011 13:13:07 -0700, kafooster wrote:

> Ok, I solved the problem with matplotlib
> 
> fileobj = open("hand.raw", 'rb')
> data = numpy.fromfile(fileobj,dtype=np.uint16)
> data = numpy.reshape(data,(96,470,352))
> imshow(data[:,:,40],cmap='gray')
> show()
> 
> the error was caused by different order of data, however it still
> reads the dataset as half of it size. whatever.
> 
> please leave the part about .raw, lets just start thinking of it from
> level of numpy array.
> 
> I would like to visualize this data with PIL, but PIL works only with
> 8bit data. How could I resample my array from 16bit to 8bit?

Why bother? NumPy is a much better image-processing library than PIL. The
only reason I use PIL is for its import/export routines.

If you are going to use PIL, apply any corrections (gamma correction,
histogram equalisation, etc) before reducing the data to 8 bits.




More information about the Python-list mailing list