为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 异步人脸检测

Golang 异步人脸检测

Go
泛舟湖上清波郎朗 2021-08-16 18:09:43
我正在为 Go使用OpenCV 绑定库,并尝试异步检测 10 个图像中的对象,但不断出现这种恐慌。只检测 4 张图像永远不会失败。var wg sync.WaitGroupfor j := 0; j < 10; j++ {    wg.Add(1)    go func(i int) {        image := opencv.LoadImage(strconv.Itoa(i) + ".jpg")        defer image.Release()        faces := cascade.DetectObjects(image)        fmt.Println((len(faces) > 0))        wg.Done()    }(j)}wg.Wait()我对 OpenCV 和 Go 相当陌生,并试图找出问题所在。我猜一些资源正在耗尽,但是是哪一个。
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

问题似乎是将级联作为全局变量。

一旦我
cascade := opencv.LoadHaarClassifierCascade("haarcascade_frontalface_alt.xml")
进入 goroutine 一切都很好。


查看完整回答
反对 回复 2021-08-16
  • 3 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信