wificamera

WifiCamera is a Python module for controlling the network camera CS-W07G-CY.


License
MIT
Install
pip install wificamera==0.1.1

Documentation

What is this?

WifiCamera is a Python module for controlling the network camera CS-W07G-CY. About the device, see http://www.planex.co.jp/product/camera/cs-w07g-cy/.

Getting started

WifiCamera can be installed with pip or easy_install:

pip install wificamera

Create WifiCamera object, and you can take and save a snapshot:

from wificamera import WifiCamera
camera = WifiCamera(host='192.168.111.200')
data = camera.snapshot()
with open('snapshot.jpg', 'wb') as f:
    f.write(data)

You can get/set some kinds of parameters for the camera:

print(camera.resolution)        # 'VGA'
camera.resolution = 'QQVGA'     # set resolution 'QQVGA'

print(camera.compression)       # 'standard'
camera.compression = 'high'     # set compression 'high'

print(camera.brightness)        # 4
camera.brightness = 7           # set brightness 7

print(camera.contrast)          # 2
camera.contrast = 4             # set contrast 4

To load a snapshot as a PIL object, use StringIO module:

from cStringIO import StringIO
import Image
data = camera.snapshot()
img = Image.open(StringIO(data))
img.save('snapshot.jpg')

To use streaming, define callback and call 'stream' method:

count = 0

def on_data(data):  # callback
    global count
    with open('streaming.jpg', 'wb') as f:
        f.write(data)
    count += 1

def is_continue():  # stop condition
    global count
    if count < 100:
        return True
    else:
        return False

camera.stream(on_data, is_continue)

License

WifiCamera is licensed under the MIT Licence. See LICENSE for more details.