Crossplatform video capture library for Ruby (Powered by OpenCV)
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.document
.gitignore
LICENSE
README.md
Rakefile
VERSION
rb_webcam.gemspec

README.md

rb_webcam

Crossplatform video capture library for Ruby. Powered by OpenCV.

Platform

Windows, Mac OS X, Linux, etc...(OpenCV capable systems)

Dependency

  • nice-ffi >= 0.3
  • OpenCV Library >= 2.0.0 (e.g.: brew install homebrew/science/opencv --HEAD on macOS)

Install

gem install rb_webcam

Usage

To save image:

capture = Webcam.new
image = capture.grab
image.save("image.jpg")
capture.close

# Or

camera_id = 0
Webcam.open(camera_id) { |capture| capture.grab.save("image.jpg") }

# Or

capture = Webcam.new
image = capture.grab
capture.close

Using the ruby-opencv gem

require "opencv"

capture = OpenCV::CvCapture.open
sleep 1 # Warming up the webcam
capture.query.save("image.jpg")
capture.close

TODO

  • specity size at initialize, or anytime.

LICENSE

The MIT License Copyright (c) 2010 Hirotoshi YOSHITAKA. See LICENSE for details.