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()を使用することを提案しています。明らかに、webcamImage をバイト配列に変換する同等の pygame.image 関数は見つかりませんでした。だから私たちはここで立ち往生しています: 私たちを助けてくれませんか? ありがとうございました :-)