Numpy and 16-bit PGM
What is an efficient and clear way to read 16-bit PGM images in Python with numpy? I cannot use PIL to load 16-bit PGM images due to a PIL bug . I can read in the header with the following code: dt = np.dtype([('type', 'a2'), ('space_0', 'a1', ), ('x', 'a3', ), ('space_1', 'a1', ), ('y', 'a3', ), ('space_2', 'a1', ), ('maxval', 'a5')]) header = np.fromfile( 'img.pgm', dtype=dt ) print header This prints the correct data: ('P5', ' ', '640', ' ', '480', ' ', '65535') But I have a feeling that is not quite the best way. And beyond that, I'm having trouble how to figure out how to read in the