45 lines
961 B
Go
45 lines
961 B
Go
// Copyright 2011 <chaishushan@gmail.com>. 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"
|
|
"os"
|
|
"path"
|
|
"runtime"
|
|
|
|
"github.com/hybridgroup/go-opencv/opencv"
|
|
//"../opencv" // can be used in forks, comment in real application
|
|
)
|
|
|
|
func main() {
|
|
_, currentfile, _, _ := runtime.Caller(0)
|
|
filename := path.Join(path.Dir(currentfile), "../images/lena.jpg")
|
|
if len(os.Args) == 2 {
|
|
filename = os.Args[1]
|
|
}
|
|
|
|
image := opencv.LoadImage(filename)
|
|
if image == nil {
|
|
panic("LoadImage fail")
|
|
}
|
|
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)
|
|
}
|