Python Pygame不会将我的相机加载到Mac上吗?
我正在尝试访问Pygame上的网络摄像头以拍摄照片并保存它们,但每次我运行代码时: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
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上安装另一个模块,通过设备的内部或外部网络摄像头拍照,并将其存储或发送到需要的地方
谢谢你根据forpygame.摄像头
:
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可能很难安装