2014-10-27 44 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