Ejemplo n.º 1
0
def init():
    global list_cameras, Camera, colorspace, _is_init

    import os, sys

    use_opencv = False
    use_vidcapture = False
    use__camera = True

    if sys.platform == 'win32':
        use_vidcapture = True
        use__camera = False

    elif "linux" in sys.platform:
        use__camera = True
    elif "darwin" in sys.platform:
        use__camera = True
    else:
        use_opencv = True

    # see if we have any user specified defaults in environments.
    camera_env = os.environ.get("PYGAME_CAMERA", "")
    if camera_env == "opencv":
        use_opencv = True
    if camera_env == "vidcapture":
        use_vidcapture = True

    # select the camera module to import here.

    # the _camera module has some code which can be reused by other modules.
    #  it will also be the default one.
    if use__camera:
        from pygame import _camera
        colorspace = _camera.colorspace

        list_cameras = _camera.list_cameras
        Camera = _camera.Camera

    if use_opencv:
        try:
            from pygame import _camera_opencv_highgui
        except:
            _camera_opencv_highgui = None

        if _camera_opencv_highgui:
            _camera_opencv_highgui.init()

            list_cameras = _camera_opencv_highgui.list_cameras
            Camera = _camera_opencv_highgui.Camera

    if use_vidcapture:
        try:
            from pygame import _camera_vidcapture
        except:
            _camera_vidcapture = None

        if _camera_vidcapture:
            _camera_vidcapture.init()
            list_cameras = _camera_vidcapture.list_cameras
            Camera = _camera_vidcapture.Camera

    _is_init = 1
    pass
Ejemplo n.º 2
0
def init():
    global list_cameras, Camera, colorspace, _is_init


    import os,sys

    use_opencv = False
    use_vidcapture = False
    use__camera = True


    if sys.platform == 'win32':
        use_vidcapture = True

    elif "linux" in sys.platform:
        use__camera = True
    elif "darwin" in sys.platform:
        use__camera = True
    else:
        use_opencv = True



    # see if we have any user specified defaults in environments.
    camera_env = os.environ.get("PYGAME_CAMERA", "")
    if camera_env == "opencv":
        use_opencv = True
    if camera_env == "vidcapture":
        use_vidcapture = True



    # select the camera module to import here.

    # the _camera module has some code which can be reused by other modules.
    #  it will also be the default one.
    from pygame import _camera
    colorspace = _camera.colorspace

    if use__camera:
        list_cameras = _camera.list_cameras
        Camera = _camera.Camera

    if use_opencv:
        try:
            from pygame import _camera_opencv_highgui
        except:
            _camera_opencv_highgui = None

        if _camera_opencv_highgui:
            _camera_opencv_highgui.init()

            list_cameras = _camera_opencv_highgui.list_cameras
            Camera = _camera_opencv_highgui.Camera

    if use_vidcapture:
        try:
            from pygame import _camera_vidcapture
        except:
            _camera_vidcapture = None

        if _camera_vidcapture:
            _camera_vidcapture.init()
            list_cameras = _camera_vidcapture.list_cameras
            Camera = _camera_vidcapture.Camera



    _is_init = 1
    pass