1 简介GoCV 为使用 Go 编程语言访问OpenCV 4 计算机视觉库.GoCV 包在 Linux、macOS 和 Windows 上支持最新版本的 Go 和 OpenCV v4.5.4我们的使命是让 Go 语言成为兼容 OpenCV 生态系统最新发展的"一流"客户端GoCV 支持CUDA使用 NVIDIA GPU 进行硬件加速GoCV 还支持英特尔 OpenVINO工具包官网:https://gocv.io/github地址:https://github.com/hybridgroup/gocv2 应用场景:调用摄像头组件人脸检测深度神经网络检测DNN 姿势检测手势面部模糊运动检测姿势截图3 环境安装3.1 Linux(CentOS 7.x)安装goco库自带安装opencv脚本(Makefile)安装或升级cmake(opencv 对 cmake 版本要求比较高(>= CMake 3.5.1))> # yum remove cmake> # wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz> # tar -zxvf cmake-3.23.0.tar.gz> # cd cmake-3.23.0> # ./bootstrap --prefix=/usr/local/> # make -j 4 && make install下载源码包> # go get -u -d gocv.io/x/gocv如果出现无法下载, 则修改代理地址export GOPROXY=https://goproxy.cn,direct切换到 gocv 包的目录> # cd /root/go/pkg/mod/gocv.io/x/gocv@v0.30.0修改 Makefile 文件> # vim MakefileRPMS=curl wget git gtk2-devel libpng-devel libjpeg-devel libtiff-devel tbb tbb-devel libdc1394-devel unzip gcc-c++第20行 去除 cmake因为CentOS 7.x yum 安装的 cmake 版本很低, 而 opencv 对 cmake 版本要求比较高(>= CMake 3.5.1), 因此会出现低配版本覆盖高配版本安装依赖包> # make deps下载源码包> # make download编译> # make build安装> # make sudo_install验证> # go run ./cmd/version/main.go验证版本> # opencv_version4.5.5注意: 受网络环境的影响, 安装成功的概率比较低, 推荐使用源码包的安装方式3.2 macOS 安装方法> # go get -u -d gocv.io/x/gocv安装 opencv> # brew install opencv安装 pkgconfig> # brew install pkgconfig验证版本:> # cd /root/go/pkg/mod/gocv.io/x/gocv@v0.30.0> # go run ./cmd/version/main.go4 编写源代码
package mainimport ("fmt""gocv.io/x/gocv")func main() {webcam, err := gocv.VideoCaptureDevice(0)if err != nil {fmt.Print(">>> 打开摄像头失败
\n")return}window := gocv.NewWindow("Hello")img := gocv.NewMat()for {if ok := webcam.Read(&img); !ok {fmt.Printf("没有读取到图像
")return}if img.Empty() {fmt.Printf("空图像
")return}window.IMShow(img)key := window.WaitKey(1)if key == 27 {return}}}
运行> # go run main.go操作系统: CentOS7.6软件版本: go v1.16.15 + opencv v4.5.5 + cmake v3.23.0发布日期: 20220408测试日期: 20220408更新日期: 20220408
0 评论