当前位置: 首页>>代码示例>>Python>>正文


Python pygame.camera方法代码示例

本文整理汇总了Python中pygame.camera方法的典型用法代码示例。如果您正苦于以下问题:Python pygame.camera方法的具体用法?Python pygame.camera怎么用?Python pygame.camera使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pygame的用法示例。


在下文中一共展示了pygame.camera方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: start

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def start(self, device, maxSize=(1280,720)):
        #cam = self.getCam()
        if self.camTimer.isActive():
            self.stop()

        logger.info("Using camera: %s", device)

        # Open Camera
        self.cam = pygame.camera.Camera(device, maxSize)

        # Start Camera
        self.cam.start()

        # Get actual capture size
        self.size = self.cam.get_size()

        # Init surface buffer
        self.buffer = pygame.surface.Surface(self.size)
        logger.info("Detected size: %d*%d", self.size[0], self.size[1])

        # Start polling at 50hz
        self.setMaxFPS(fps=50)
        self.sigPlaying.emit(True) 
开发者ID:omwdunkley,项目名称:crazyflieROS,代码行数:25,代码来源:cameraInput.py

示例2: capture

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def capture(self, retry: bool = True) -> None:
        """Captures an image from a camera or set of non-unique cameras."""
        super().capture(retry=retry)

        # Capture images
        try:
            # with self.usb_camera_lock:
            self.enable_cameras(wait_for_enable=True, timeout=10)
            self.capture_images()
            self.disable_cameras(wait_for_disable=True, timeout=10)
        except DAC5578DriverError as e:
            raise exceptions.CaptureError(logger=self.logger) from e
        except Exception as e:
            message = "Unable to capture, unhandled exception: {}".format(type(e))
            self.logger.warning(message)
            raise exceptions.CaptureError(logger=self.logger) from e 
开发者ID:OpenAgricultureFoundation,项目名称:openag-device-software,代码行数:18,代码来源:usb_camera_driver.py

示例3: oneSave

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def oneSave(angleStep): #=angle
 global sMat, bb, fp 
 rr=0
 #x=startx #camera picture X
 y=sTop   #camera picture Y
 #---export xyz--- to filename.xyz 
 y=sTop+1   
 while y<height-sBott:       
    xx = sMat[y-sTop][angleStep]
    if xx!=0 and xx>-200:         
      angle=float(2*pi/(loop-1)*angleStep)
      rx=float(math.sin(angle)*xx*nasDef)
      ry=float(math.cos(angle)*xx*nasDef)
      rz = y
      co = str(rx)+" "+str(ry)+" "+str(rz)
      #cop = str(angle)+" > "+str(xx)+" > "+co
      #print cop
      fp.write(co+"\n") 
    y=y+kroky
 #time.sleep(0.2) 
开发者ID:octopusengine,项目名称:simple3dscanner,代码行数:22,代码来源:scannStart.py

示例4: available_devices

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def available_devices():
	
	"""Returns a list of available device names or numbers; each name or
	number can be used to pass as Setup's device keyword argument
	
	arguments
	None
	
	keyword arguments
	None
	
	returns
	devlist		--	a list of device names or numbers, e.g.
					['/dev/video0','/dev/video1'] or [0,1]
	"""
	
	return pygame.camera.list_cameras()
	

# # # # #
# classes 
开发者ID:esdalmaijer,项目名称:webcam-eyetracker,代码行数:23,代码来源:camtracker.py

示例5: close

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def close(self):
		
		"""Shuts down connection to the webcam and closes logfile
		
		arguments
		None
		
		keyword arguments
		None
		
		returns
		None
		"""
		
		# close camera
		self.cam.stop() 
开发者ID:esdalmaijer,项目名称:webcam-eyetracker,代码行数:18,代码来源:camtracker.py

示例6: init_cams

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def init_cams(self, which_cam_idx):

        # gets a list of available cameras.
        self.clist = pygame.camera.list_cameras()
        print (self.clist)

        if not self.clist:
            raise ValueError("Sorry, no cameras detected.")

        try:
            cam_id = self.clist[which_cam_idx]
        except IndexError:
            cam_id = self.clist[0]

        # creates the camera of the specified size and in RGB colorspace
        self.camera = pygame.camera.Camera(cam_id, self.size, "RGB")

        # starts the camera
        self.camera.start()

        self.clock = pygame.time.Clock()

        # create a surface to capture to.  for performance purposes, you want the
        # bit depth to be the same as that of the display surface.
        self.snapshot = pygame.surface.Surface(self.size, 0, self.display) 
开发者ID:wistbean,项目名称:fxxkpython,代码行数:27,代码来源:camera.py

示例7: get_and_flip

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def get_and_flip(self):
        # if you don't want to tie the framerate to the camera, you can check and
        # see if the camera has an image ready.  note that while this works
        # on most cameras, some will never return true.
        if 0 and self.camera.query_image():
            # capture an image

            self.snapshot = self.camera.get_image(self.snapshot)

        if 0:
            self.snapshot = self.camera.get_image(self.snapshot)
            #self.snapshot = self.camera.get_image()

            # blit it to the display surface.  simple!
            self.display.blit(self.snapshot, (0,0))
        else:
            self.snapshot = self.camera.get_image(self.display)
            #self.display.blit(self.snapshot, (0,0))


        pygame.display.flip() 
开发者ID:wistbean,项目名称:fxxkpython,代码行数:23,代码来源:camera.py

示例8: __init__

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def __init__(self):
        try:
            pygame.init()
            pygame.camera.init()
            pygame.mouse.set_visible(False)
            self.screen = pygame.display.set_mode((800,480),pygame.NOFRAME)
            self.cam_list = pygame.camera.list_cameras()
            self.webcam = pygame.camera.Camera(self.cam_list[0],(32,24))
            self.webcam.start()
            logger.info('Initialized pygame display')
        except:
            logger.warning('Unable to initialize pygame display')
        try:
            self.shared = memcache.Client(['127.0.0.1:11211'], debug=0)
            logger.info('Initialized memcache client')
        except:
            logger.warning('Unable to initialize memcache client')

        self.canny = False
        self.ph = '6.5'
        self.ec = '3.2'
        self.water_temp = '20.1'
        self.air_temp = '21.1'
        self.humidity = '38'
        self.co2 = '410'
        self.o2 = '17.1'
        # self.figure = matplotlib.pyplot.figure()
        # self.plot = self.figure.add_subplot(111)
        # self.runSeabornEx() 
开发者ID:OpenAgricultureFoundation,项目名称:openag_brain_box,代码行数:31,代码来源:gui.py

示例9: __init__

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def __init__(self,parent=None):
        super(QtCore.QObject, self).__init__(parent)

        pygame.init() #Do we need this? Or is it done already elsewhere
        pygame.camera.init()

        self.cam = None
        self.buffer = None
        self.size = (1280, 720)


        # Get new image from camera at cam fps
        self.camTimer = QtCore.QTimer(self)
        self.camTimer.timeout.connect(self.emitNextFrame) 
开发者ID:omwdunkley,项目名称:crazyflieROS,代码行数:16,代码来源:cameraInput.py

示例10: getDevices

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def getDevices(self):
        return pygame.camera.list_cameras() 
开发者ID:omwdunkley,项目名称:crazyflieROS,代码行数:4,代码来源:cameraInput.py

示例11: stop

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def stop(self):
        """Start running and polling the camera"""
        # Stop polling camera
        self.camTimer.stop()

        # Turn off camera
        if self.cam is not None:
            self.cam.stop()
            self.sigPlaying.emit(False) 
开发者ID:omwdunkley,项目名称:crazyflieROS,代码行数:11,代码来源:cameraInput.py

示例12: setMaxFPS

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def setMaxFPS(self, fps=50):
        """ Sets the camera polling rate. How fast images are emitted ultimately depends on the camera."""
        self.camTimer.start(1000/50) 
开发者ID:omwdunkley,项目名称:crazyflieROS,代码行数:5,代码来源:cameraInput.py

示例13: webcam

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def webcam():
    client_id = "2ed32bb280dd0b8"
    pygame.camera.init()
    # pygame.camera.list_camera() #Camera detected or not
    try:
        if os.name == "nt":
            cam = pygame.camera.Camera(0, (640, 480))
        else:
            cam = pygame.camera.Camera("/dev/video0", (640, 480))
        cam.start()
    except:
        return "error finding a camera"

    img = cam.get_image()
    pygame.image.save(img, "im.png")

    headers = {"Authorization": "Client-ID 2ed32bb280dd0b8"}
    api_key = 'eb215a75b4e3b0e3604c42b98f3ab7b41656ddfb'
    url = "https://api.imgur.com/3/upload.json"
    j1 = requests.post(
        url,
        headers=headers,
        data={
            'key': api_key,
            'image': b64encode(open('im.png', 'rb').read()),
            'type': 'base64',
            'name': 'im.png',
            'title': 'screen'
        }, verify=False
    )
    os.remove('im.png')
    return json.loads(j1.text)["data"]["link"] 
开发者ID:jpdias,项目名称:botnet-lab,代码行数:34,代码来源:webcam.py

示例14: capture_images

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def capture_images(self) -> None:
        """Captures an image from each active camera."""
        self.logger.debug("Capturing images")

        # Get real or simulated camera paths
        if not self.simulate:
            camera_paths = usb.get_camera_paths(self.vendor_id, self.product_id)
        else:
            camera_paths = []
            for i in range(self.num_cameras):
                camera_paths.append("simulate_path")

        # Check correct number of camera paths
        num_detected = len(camera_paths)
        if num_detected != self.num_cameras:
            message = "Incorrect number of cameras detected, expected {}, detected {}".format(
                self.num_cameras, num_detected
            )
            message += ". Proceeding with capture anyway"
            self.logger.warning(message)

        # Capture an image from each active camera
        for index, camera_path in enumerate(camera_paths):

            # Get timestring in ISO8601 format
            timestring = datetime.datetime.utcnow().strftime("%Y-%m-%d-T%H:%M:%SZ")

            # Get filename for individual camera or camera instance in set
            if self.num_cameras == 1:
                filename = "{}_{}.png".format(timestring, self.name)
            else:
                filename = "{}_{}.{}.png".format(timestring, self.name, index + 1)

            # Create image path
            capture_image_path = self.capture_dir + filename
            final_image_path = self.directory + filename

            # Capture image
            self.capture_image_pygame(camera_path, capture_image_path)
            shutil.move(capture_image_path, final_image_path) 
开发者ID:OpenAgricultureFoundation,项目名称:openag-device-software,代码行数:42,代码来源:usb_camera_driver.py

示例15: main

# 需要导入模块: import pygame [as 别名]
# 或者: from pygame import camera [as 别名]
def main():
    pygame.init()
    pygame.camera.init()
    VideoCapturePlayer().main()
    pygame.quit() 
开发者ID:wistbean,项目名称:fxxkpython,代码行数:7,代码来源:camera.py


注:本文中的pygame.camera方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。