Python 从pygame获取numpy数组

Python 从pygame获取numpy数组,python,arrays,numpy,Python,Arrays,Numpy,我想通过python访问我的网络摄像头。不幸的是,由于网络摄像头的原因,openCV无法工作。Pygame.camera的工作原理与以下代码类似: from pygame import camera,display camera.init() webcam = camera.Camera(camera.list_cameras()[0]) webcam.start() img = webcam.get_image() screen = display.set_mode((img.get_w

我想通过python访问我的网络摄像头。不幸的是,由于网络摄像头的原因,openCV无法工作。Pygame.camera的工作原理与以下代码类似:

from pygame import camera,display

camera.init()
webcam = camera.Camera(camera.list_cameras()[0])
webcam.start()

img = webcam.get_image()

screen = display.set_mode((img.get_width(), img.get_height()))
display.set_caption("cam")

while True:
    screen.blit(img, (0,0))
    display.flip()   
    img = webcam.get_image()

我现在的问题是,如何从网络摄像头获取numpy阵列?

get\u image
返回一个。根据,可以使用
pygame.surfarray.array2d
(或
surfarray
模块中的其他函数之一)将曲面转换为numpy阵列。例如

    img = webcam.get_image()
    data = pygame.surfarray.array2d(img)

我在从网络摄像头跳到numpy阵列时遇到问题-您是否试图从图像中获得像素阵列?