https://github.com/chai2010/opencv
Go bindings for OpenCV1.1 (Dev/Zero Dependencies).
https://github.com/chai2010/opencv
Last synced: 15 days ago
JSON representation
Go bindings for OpenCV1.1 (Dev/Zero Dependencies).
- Host: GitHub
- URL: https://github.com/chai2010/opencv
- Owner: chai2010
- License: bsd-3-clause
- Created: 2014-08-25T06:07:32.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-22T13:36:48.000Z (over 1 year ago)
- Last Synced: 2025-08-11T15:53:07.521Z (3 months ago)
- Language: C++
- Homepage: http://godoc.org/github.com/chai2010/opencv
- Size: 6.36 MB
- Stars: 119
- Watchers: 9
- Forks: 26
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
- *凹语言(凹读音“Wa”)(The Wa Programming Language): https://github.com/wa-lang/wa*
----
Go bindings for OpenCV1.1
=========================
PkgDoc: [http://godoc.org/github.com/chai2010/opencv](http://godoc.org/github.com/chai2010/opencv)
Install
=======
Install `GCC` or `MinGW` ([download here](http://tdm-gcc.tdragon.net/download)) at first,
and then run these commands:
1. `go get -d github.com/chai2010/opencv`
2. `go generate` and `go install`
3. `go run hello.go`
**Notes**
If use `TDM-GCC`, and build error like this:
c:\tdm-gcc-64\x86_64-w64-mingw32\include\aviriff.h:3:25: error: 'refer' does not
name a type
* No warranty is given; refer to the file DISCLAIMER within this package.
...
You need fix the `C:\TDM-GCC-64\x86_64-w64-mingw32\include\aviriff.h` header first:
** // fixit: ** -> /**
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER within this package.
*/
Example
=======
```Go
// Copyright 2014 . All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"fmt"
"log"
"os"
"github.com/chai2010/opencv"
)
func main() {
filename := "./testdata/lena.jpg"
if len(os.Args) == 2 {
filename = os.Args[1]
}
image := opencv.LoadImage(filename)
if image == nil {
log.Fatalf("LoadImage %s failed!", filename)
}
defer image.Release()
win := opencv.NewWindow("Go-OpenCV")
defer win.Destroy()
win.SetMouseCallback(func(event, x, y, flags int) {
fmt.Printf("event = %d, x = %d, y = %d, flags = %d\n",
event, x, y, flags,
)
})
win.CreateTrackbar("Thresh", 1, 100, func(pos int) {
fmt.Printf("pos = %d\n", pos)
})
win.ShowImage(image)
opencv.WaitKey(0)
}
```
Screenshots
===========
**Edge**
[](https://github.com/chai2010/opencv/blob/master/examples/edge.go)
**Inpaint**
[](https://github.com/chai2010/opencv/blob/master/examples/inpaint.go)
**Video Player**
[](https://github.com/chai2010/opencv/blob/master/examples/player.go)
**Cameras**
[](https://github.com/chai2010/opencv/blob/master/examples/cam.go)
BUGS
====
Report bugs to .
Thanks!