Ich habe einen Ordner mit über 200 raw
Bilder, die ich alle in folgende Form konvertieren möchte png
oder jedes andere Format, in C ist es ziemlich einfach, aber in Python weiß ich nicht, wie es gemacht wird
Ich habe diesen Ausschnitt gefunden
#import struct
import numpy, array, PIL, Image
from struct import *
#declarations
arr1D = array.array('H') #H is unsigned short
#------------------------------------
#read 16 bit unsigned raw depth image
#------------------------------------
w = 640
h = 480
fid = open('/home/salman/salman/NiSimpleRead_salman/data/200.raw')
#fid = open('/home/salman/test.raw')
numBytes = w*h
arr1D.read(fid, numBytes)
fid.close()
#----------------------------------------------------
#convert to float numpy array -> scale -> uint8 array
#----------------------------------------------------
numarr = numpy.array(arr1D, dtype='float');
numarr = 255 - (numarr*255.0/numarr.max())
numarr.shape = (h,w)
numarr = numarr.astype('uint8')
#======================
#IMAGES
#======================
#2D numpy array -> image
#-----------------------
img = Image.fromarray(numarr); #print data.dtype.name
#image view and save
#-------------------
#img.show()
img.save('/home/salman/test.png')
Dies ist das einzige Snippet, das ich finden kann, ist dies der richtige Weg, es zu tun?