1.概述
GoCV是Go语言版的opencv二次封装,基于动态库opencv4。
2.背景
本次写作背景来自公司要对以往的插件做GO化,使用到了调用本地摄像头的功能,网上查找资料发现gocv是现在最好的办法。
官方地址:https://gocv.io/
win10环境,安装gocv有点棘手,需要先安装opencv,安装opencv是一个很痛苦的经历,所以在此搞了一个绿色版本环境,可以直接使用。
3.环境配置
64bit win10
4.安装包介绍
链接:https://pan.baidu.com/s/1Uzq1hSj0ndz0lCY063OLJA
提取码:1bbo
opencv-4.3.0.7z:
为在win10环境下编译的动态库。
x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z:
为64位环境下的gcc编译器。
gocv-df73d544675c731b2197d46622224839e1af07a6.zip:
为gocv的源码。
5.安装包安装
%GOPATH%
1、把gocv-df73d544675c731b2197d46622224839e1af07a6.zip解压到路径为%GOPATH%\src\gocv.io\x\gocv,如下图所示:
2、把opencv-4.3.0.7z解压到D盘。如下图所示:
3、把mingw64-x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z解压到D盘。如下图所示:
4、配置D:\mingw64\bin到环境变量path。如下图所示:
5、配置D:\opencv\build\install\x64\mingw\bin到环境变量path。如下图所示:
至此,已经安装完毕。
6.验证环境
1、运行cmd进入dos。
2、输入chdir %GOPATH%\src\gocv.io\x\gocv,确认回车。
至此,gocv的环境已经完成了。
7.注意
注意gocv和opencv的版本也要配套使用。不然会出现以下等错误。
8.测试
package main
import (
"gocv.io/x/gocv"
)
func main() {
webcam, _ := gocv.OpenVideoCapture(0)
window := gocv.NewWindow("Hello")
img := gocv.NewMat()
for {
webcam.Read(&img)
window.IMShow(img)
window.WaitKey(1)
}
}