мы используем Raspberry Pi + Python 3.4 + PyGame для захвата изображения с определенной веб-камеры USB. Мы используем этот простой код для захвата (он работает нормально):
pygame.camera.init()
cam = pygame.camera.Camera(pygame.camera.list_cameras()[0],(1280,720))
cam.start()
time.sleep(1)
webcamImage = cam.get_image()
Проблема возникает здесь: мы должны преобразовать это webcamImage в изображение PIL. Мы следуем по этой ссылке, но, к сожалению, функция Image.fromstring() больше не существует. Итак, мы не можем этого сделать:
pil_string_image = pygame.image.tostring(webcamImage, "RGBA",False)
pil_image = Image.fromstring("RGBA",(1280,720),pil_string_image)
PIL сообщает, что Image.fromstring() устарела, и предлагает использовать функцию Image.frombytes(). Очевидно, мы не нашли эквивалентную функцию pygame.image, которая преобразует webcamImage в массив байтов. Итак, мы застряли здесь: не могли бы вы нам помочь, пожалуйста? Спасибо :-)
pygame.image.tostring()
? Другими словами, что производитtype(pil_string_image).__name__
? Еслиbytes
, то документация Pygame устарела. Еслиstr
, то мне понадобится дополнительная помощь, чтобы различить кодировку, которую применяет Pygame. - person Damian Yerrick   schedule 17.02.2016