问题内容 我有使用 Gocv 的代码(为 OpenCV 提供 go 语言绑定)。 它只是在图像上绘制一些矩形并显示结果。 func main() { resp, err := Http
我有使用 Gocv 的代码(为 OpenCV 提供 go 语言绑定)。 它只是在图像上绘制一些矩形并显示结果。
func main() {
resp, err := Http.get("http://localhost:6060/template-match")
if err != nil {
panic(err)
}
defer resp.body.close()
body, err := ioutil.readall(resp.body)
if err != nil {
panic(err)
}
fmt.println(string(body))
var data response
err = JSON.unmarshal(body, &data)
if err != nil {
panic(err)
}
srcimage := gocv.imread("./images/src1.jpg", gocv.imreadcolor)
for i := 0; i < len(data.data); i++ {
gocv.rectangle(&srcimage, data.data[i], color.rgba{r: 255}, 2)
}
window := gocv.newwindow("match-result")
window.imshow(srcimage)
gocv.waiTKEy(0)
fmt.println(data.data, data.msg)
我收到此错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
我真的很困惑,因为这个错误并不是每次都会发生
我没有使用过这个库,但看起来这是一个 已知问题 - 而且,由于您提到它只是有时发生,所以听起来该错误确实取决于线程上下文。那里的答案(来自库作者)指向 https://GitHub.com/golang/go /wiki/lockosthread,所以你的主包应该实现类似的东西
func init() {
runtime.LockOSThread()
}
以上就是在 MacOS 上使用 gocv 时间歇性出现 NSInternalInconsistencyException的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 在 macOS 上使用 gocv 时间歇性出现 NSInternalInconsistencyException
本文链接: https://lsjlt.com/news/561454.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0