2014-10-27 75 views
4

我想从我的网络摄像头捕获窗口上使用Python 3的图像。 我检查过已经openCV,但缺少对python-3的支持。Python 3:捕获图像

有没有其他方法可以做到这一点?

+1

[opencv 3.0支持Python 3](https://github.com/Itseez/opencv/tree/3.0.0-alpha)(最终版本应该在明年)。您不需要使用opencv从您的摄像头获取图片。 – jfs 2014-10-27 10:29:36

+1

[在python 3和windows中拍摄摄像头照片]可能的重复(http://stackoverflow.com/questions/23175486/taking-webcam-photos-in-python-3-and-windows) – jfs 2014-10-27 10:30:01

+1

关注JF Sebastian的评论,我可以提供[截至2015年6月4日]的更新(http://opencv.org/opencv-3-0.html),最终可以获得带有Python 3.x绑定的OpenCV生产版本。 – 2015-06-06 19:51:09

回答

1

你可以试试OpenCV,SimpleCV。

using SimpleCV: 

from SimpleCV import Image, Camera 

cam = Camera() 
img = cam.getImage() 
img.save("filename.jpg") 

使用的OpenCV:

from cv2 import * 
# initialize the camera 
cam = VideoCapture(0) # 0 -> index of camera 
s, img = cam.read() 
if s: # frame captured without any errors 
    namedWindow("cam-test",CV_WINDOW_AUTOSIZE) 
    imshow("cam-test",img) 
    waitKey(0) 
    destroyWindow("cam-test") 
    imwrite("filename.jpg",img) #save image 

使用pygame的:

import pygame 
import pygame.camera 

pygame.camera.init() 
pygame.camera.list_camera() #Camera detected or not 
cam = pygame.camera.Camera("/dev/video0",(640,480)) 
cam.start() 
img = cam.get_image() 
pygame.image.save(img,"filename.jpg") 

安装OpenCV:

install python-opencv bindings, numpy 

安装SimpleCV:

install python-opencv, pygame, numpy, scipy, simplecv 

获得最新版本的SimpleCV

安装pygame的:

install pygame 
+1

我正在使用Windows。我尝试'SimpleCV',但不能安装它'pip3安装-U SimpleCV'说它已经成功安装,但是当导入它时我得到了'SyntaxError:在调用'print'时缺少圆括号 – Bechir 2014-10-27 15:08:22