我正在尝试使用 NAO 的前置摄像头将捕获的 640x480 RGB 图像保存到我的计算机。我正在使用 python 和 PIL 来做到这一点。不幸的是,无论我为 Image.save()- 方法的参数使用什么图像类型或路径,图像都不会保存在我的计算机上。但是,使用 PIL 创建的图像包含有效的 RGB 信息。这是我来自 choregraphe 的代码示例:
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
非常感谢您提前提供的帮助!- 一个沮丧的学生