fd24e6a9fe | ||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
camera_driver.go | ||
camera_driver_test.go | ||
doc.go | ||
haarcascade_frontalface_alt.xml | ||
lena-256x256.jpg | ||
test_helper.go | ||
utils.go | ||
utils_test.go | ||
window_driver.go | ||
window_driver_test.go |
README.md
OpenCV
This repository contains the Gobot drivers for opencv.
Getting Started
This package requires opencv
to be installed on your system
OSX
To install opencv
on OSX using Homebrew:
$ brew tap homebrew/science && brew install opencv
Ubuntu
Follow the official OpenCV installation guide
Windows
Follow the official OpenCV installation guide
Now you can install the package with
go get github.com/hybridgroup/gobot && go install github.com/hybridgroup/gobot/platforms/opencv
Using
package main
import (
cv "github.com/hybridgroup/go-opencv/opencv"
"github.com/hybridgroup/gobot"
"github.com/hybridgroup/gobot/platforms/opencv"
)
func main() {
gbot := gobot.NewGobot()
window := opencv.NewWindowDriver("window")
camera := opencv.NewCameraDriver("camera", 0)
work := func() {
gobot.On(camera.Event("frame"), func(data interface{}) {
window.ShowImage(data.(*cv.IplImage))
})
}
robot := gobot.NewRobot("cameraBot",
[]gobot.Device{window, camera},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}