【问题标题】:Python 3: capture imagePython 3:捕获图像
【发布时间】:2014-10-27 08:10:40
【问题描述】:

我正在尝试使用 Python 3 从 Windows 上的网络摄像头捕获图像。 我已经检查了openCV,但是缺少对python-3的支持。

还有其他方法吗?

【问题讨论】:

标签: windows python-3.x


【解决方案1】:

与此同时,OpenCV 3.1 发布并与 Python 3 一起使用(自 OpenCV 3.0 起)。预编译的 Windows 二进制文件可以在这里找到:http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

【讨论】:

    【解决方案2】:

    你可以试试 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
    

    【讨论】:

    • 我正在使用 Windows。我试过SimpleCV,但无法安装pip3 install -U SimpleCV说它安装成功,但是导入时我得到SyntaxError: Missing parentheses in call to 'print'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多