Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chai2010/opencv
Go bindings for OpenCV1.1 (Dev/Zero Dependencies).
https://github.com/chai2010/opencv
Last synced: 14 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 10 years ago)
- Default Branch: master
- Last Pushed: 2024-07-22T13:36:48.000Z (4 months ago)
- Last Synced: 2024-10-24T21:45:57.510Z (20 days ago)
- Language: C++
- Homepage: http://godoc.org/github.com/chai2010/opencv
- Size: 6.36 MB
- Stars: 118
- Watchers: 10
- 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://raw.githubusercontent.com/chai2010/opencv/master/examples/screenshot/windows/edge.jpg)](https://github.com/chai2010/opencv/blob/master/examples/edge.go)
**Inpaint**
[![](https://raw.githubusercontent.com/chai2010/opencv/master/examples/screenshot/windows/inpaint.jpg)](https://github.com/chai2010/opencv/blob/master/examples/inpaint.go)
**Video Player**
[![](https://raw.githubusercontent.com/chai2010/opencv/master/examples/screenshot/windows/player.jpg)](https://github.com/chai2010/opencv/blob/master/examples/player.go)
**Cameras**
[![](https://raw.githubusercontent.com/chai2010/opencv/master/examples/screenshot/windows/cam.jpg)](https://github.com/chai2010/opencv/blob/master/examples/cam.go)
BUGS
====Report bugs to .
Thanks!