У меня есть устройство, которое хранит изображение в градациях серого в виде серии 8-битных целочисленных значений без знака.Я хочу написать программу на Python для чтения этих изображений из файла и показа их с помощью wxBitmap.У меня есть код, который работает, но он кажется неэффективным из-за большого количества преобразований между форматами.
Любые предложения для более быстрого кода высоко ценятся.
Мой текущий код:
imagearray=numpy.fromfile(file=self.f, dtype=numpy.uint8, count=npixels).reshape(Height, Width)[::-1]
pilimage = Image.fromarray(imagearray)
rgb= pilimage.convert('RGB')
rgbdata = rgb.tostring()
WxBitmap = wx.EmptyBitmap(Width,Height)
WxBitmap.CopyFromBuffer(rgbdata)
output=WxBitmap