在 macOS 上使用 gocv 时间歇性出现 NSInternalInconsistencyException
短信预约 -IT技能 免费直播动态提醒
问题内容
我有使用 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)
}
class="lazy" data-srcimage := gocv.imread("./images/class="lazy" data-src1.jpg", gocv.imreadcolor)
for i := 0; i < len(data.data); i++ {
gocv.rectangle(&class="lazy" data-srcimage, data.data[i], color.rgba{r: 255}, 2)
}
window := gocv.newwindow("match-result")
window.imshow(class="lazy" data-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的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
在 macOS 上使用 gocv 时间歇性出现 NSInternalInconsistencyException
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
在 macOS 上使用 gocv 时间歇性出现 NSInternalInconsistencyException
问题内容我有使用 gocv 的代码(为 opencv 提供 go 语言绑定)。它只是在图像上绘制一些矩形并显示结果。func main() {resp, err := http.get("http://localhost:6060/
2024-02-06
在 Pygame 中使用自定义属性更新矩形时出现问题
问题内容我正在调试我的一个程序,我试图将自定义变量分配给矩形以更新其位置。这是我的代码:import os ; os.environ['PYGAME_HIDE_SUPPORT_PROMPT']='False'import pygam
2024-02-09
在RedHat系统上使用yum指令时会出现的常见问题
小编给大家分享一下在RedHat系统上使用yum指令时会出现的常见问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在RedHat系统上使用yum指令时出现如下问
2023-06-16
是否可以在 hyperledger-chaincode 中使用 gRPC,如果可以,如何避免在测试网络上调用期间出现错误?
php小编西瓜在这里回答你的问题。是的,你可以在Hyperledger Chaincode中使用gRPC。gRPC是一种高性能、开源的远程过程调用(RPC)框架,它可以使您的Chaincode与其他服务进行通信。为了避免在测试网络上调用期间
2024-02-13
SQLServer 错误 17884 在最后 %d 秒内,没有一个工作线程拾取了分配给节点 %d 上的进程的新查询。 查询被阻塞或长时间运行可能导致出现此情况,并且可能会延长客户端响应时间。 请使用
详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17884 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SRV_SCHEDULER_DEADLOCK ...
2023-11-05
给数字人生成加上界面,基于ER-NeRF/RAD-NeRF/AD-NeRF,Gradio框架构建WEBUI,使用HLS流媒体,实现边推理边播放——之一:在WEBUI中实时输出服务器控制台日志
前言 目前数字人实现技术众多,我这里采用基于ER-NeRF,在这里可以看到其介绍:ICCV 2023 | ER-NeRF: 用于合成高保真Talking Portrait的高效区域感知神经辐射场-https://zhuanlan.zhihu
2023-12-22