Ich versuche ein aufgenommenes 640x480 RGB-Bild mit der Frontkamera von NAO auf meinem Computer zu speichern. Ich benutze Python und PIL dazu. Leider wird das Bild einfach nicht auf meinem Computer speichern, egal in welchem Bildtyp oder Weg, den ich für die Parameter der Image.save() verwenden - Methode. Das mit PIL erstellte Bild enthält jedoch gültige RGB-Informationen. Hier ist mein Codebeispiel von choregraphe:NAO speichert das aufgenommene Bild nicht auf dem lokalen Computer
import Image
def onInput_onStart(self):
cam_input = ALProxy("ALVideoDevice")
nameId = cam_input.subscribeCamera("Test_Cam", 1, 2, 13, 20)
image = cam_input.getImageRemote(nameId) #captures an image
w = image[0] #get the image width
h = image[1] #get the image height
pixel_array = image[6] #contains the image data
result = Image.fromstring("RGB", (w, h), pixel_array)
#the following line doesnt work
result.save("C:\Users\Claudia\Desktop\NAO\Bilder\test.png", "PNG")
cam_input.releaseImage(nameId)
cam_input.unsubscribe(nameId)
pass
Vielen Dank für Ihre Hilfe im Voraus! - ein frustrierter Student
In choregraphe ist mein Code richtig eingerückt - ich habe gerade versagt, wenn es hier auf Posten. –