Skip to content

Repository files navigation

OmniCamera

A library for querying and capturing from cameras, based on nokhwa crate.

Examples

Query available cameras:

print(*omni_camera.query(), sep='\n')

Example output:

CameraInfo(index=2, name='UVC Camera (046d:0809)', description='Video4Linux Device @ /dev/video2', misc='')
CameraInfo(index=0, name='USB2.0 VGA UVC WebCam: USB2.0 V', description='Video4Linux Device @ /dev/video0', misc='')

Save an image (note: requires pillow to be installed):

importomni_cameraimporttimecam=omni_camera.Camera(camerata.query()[0]) # Open a camerawhilecam.poll_frame_pil() isNone: # Note that .poll_frame_* functions never blockstime.sleep(0.1) # Wait until we get at least one frame from the camera#time.sleep(1) # You might want to wait a bit longer while camera is calibratingimg=cam.poll_frame_pil()
img.save("img.png")

See examples/ for more

About

A library for querying and capturing from cameras, based on [nokhwa](https://github.com/l1npengtul/nokhwa) crate.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages