gocv是一个基于OPENCV的golang项目。
gocv首页是:https://gocv.io/
想要用gocv进行人脸检测,首先得安装gocv, 官网内有详细的安装步骤,这里就不重复了。
gocv内的函数与opencv的函数名是一样的,差别在于参数的不一样。因为自己没有学过opencv,对opencv的函数不是很熟悉,所以就依葫芦画瓢,百度出py或者C++的人脸检测的例子照着写。
要进行人脸检测,首先得有图片, 在这里我们可以选择打开电脑的摄像头来获取图片:
webcam, err := gocv.OpenVideoCapture(deviceID)
if err != nil {
fmt.Printf("error opening video capture device: %v\n", deviceID)
return
}
defer webcam.Close()
img := gocv.NewMat()
defer img.Close()
if ok := webcam.Read(&img); !ok {
fmt.Printf("Device closed: %v\n", deviceID)
return
}
if img.Empty() {
continue
}