Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame不会将我的相机加载到Mac上吗?_Python_Pygame - Fatal编程技术网

Python Pygame不会将我的相机加载到Mac上吗?

Python Pygame不会将我的相机加载到Mac上吗?,python,pygame,Python,Pygame,我正在尝试访问Pygame上的网络摄像头以拍摄照片并保存它们,但每次我运行代码时: import pygame.camera import pygame.image import sys pygame.camera.init() cameras = pygame.camera.list_cameras() print ("Using camera %s ..." % cameras[0]) webcam = pygame.camera.Camera(cameras[0]) webc

我正在尝试访问Pygame上的网络摄像头以拍摄照片并保存它们,但每次我运行代码时:

import pygame.camera

import pygame.image

import sys

pygame.camera.init()

cameras = pygame.camera.list_cameras()

print ("Using camera %s ..." % cameras[0])

webcam = pygame.camera.Camera(cameras[0])

webcam.start()

# grab first frame

img = webcam.get_image()

WIDTH = img.get_width()

HEIGHT = img.get_height()

screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) )

pygame.display.set_caption("pyGame Camera View")

while True :

 for e in pygame.event.get() :

     if e.type == pygame.QUIT :

         sys.exit()

 # draw frame

 screen.blit(img, (0,0))

 pygame.display.flip()

 # grab next frame    

 img = webcam.get_image()
我把它闲置起来:

Traceback (most recent call last):
  File "/Users/Victor/Documents/Python Related/Python Code for Class/blah.py", line 5, in <module>
    pygame.camera.init()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pygame/camera.py", line 42, in init
    from pygame import _camera
ImportError: cannot import name '_camera'
回溯(最近一次呼叫最后一次):
文件“/Users/Victor/Documents/Python-Related/Python-Code for-Class/blah.py”,第5行,在
pygame.camera.init()
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site packages/pygame/camera.py”,第42行,在init中
从pygame导入\u摄像头
ImportError:无法导入名称“\u camera”
我是否有什么地方做错了,或者我可以在Python上安装另一个模块,通过设备的内部或外部网络摄像头拍照,并将其存储或发送到需要的地方

谢谢你

根据for
pygame.摄像头

Pygame目前仅支持Linux和v4l2摄像头

考虑到您使用的是Mac而不是Linux,这是行不通的。对于将来,阅读您正在使用的库和模块的文档非常有帮助,因为像这样的常见问题通常都会得到解决。

您可以使用这一强大的图像采集和处理工具

OpenCV接受不同的语言,python就是其中之一,因此您只需导入模块并创建一个函数,用于拍摄图片并在变量中返回图像(或者您可以将图片存储在文件中,然后再读取)

查看此链接,了解如何使用openCV 2(和python 2.7)获取图像或视频

或者,如果您想使用openCV的最新3.0-beta版本:

编辑:

要在Mac上安装OpenCV,您可以按照以下链接进行操作:


PD:你也可以在你的Mac电脑上安装Linux,然后加入开源的comunity:)

嗯,我是Python新手。人们有时会犯错误,我来寻求帮助,而不是被批评。我更新了我的答案,使之更加中性。不管怎样,对于Python新手来说,是否阅读文档中所使用的东西并没有什么区别——只有当您对编程基本上是新手时,才有意义,因为您不习惯检查文档中的模块/库。这是每个程序员都应该做的,我同意@RandomDavis的观点。你不能把无知当作一切的借口。一个简单的谷歌搜索告诉我,这也是“pygame 1.9.0中的新版本”。因此,它也可能是你的pygame版本,即使它可以在mac上运行。@VictorWadike不认为答案是对你的攻击。你犯了一个很容易发生在每个人身上的错误(我也犯了同样的错误)。但不要把批评和帮助看成是两回事。你得到的批评下次会对你有所帮助。当我不再防御,开始接受批评时,我开始学习得更快。话虽如此,如果你认为某人的批评是卑鄙的,那么表达出来并解释为什么你会有这样的感觉并没有什么错。Random Davis看到了您对他/她的答案的担忧,并对其进行了编辑,使其更加中立。如果op没有经验,mac可能很难安装