我试着调试这个已经有一段时间了,但是我无能为力,所以我试着问这个问题。我想我只是想知道是什么原因造成的。在

我有两个程序:一个C++后端,它有许多计算机视觉的东西,还有一个显示GUI的Python前端。GUI是入口点,在加载后启动后端。目前,后端不知何故在这里阻塞了它的主线程:if(image.size() != getImageSize()) {

cv::imshow("projectorDisplay",display_image(cv::Rect(0,0,getImageSize().width,getImageSize().height)));

} else {

cv::imshow("projectorDisplay",display_image); //Thread blocks at this line.

}

cv::waitKey(10);

它的意思是在连接到计算机的投影仪上显示显示图像。图像不会显示,线程会阻塞,因此后端不会再进一步。窗口是在同一类的构造函数中创建的,如下所示:

^{pr2}$

但奇怪的是,这让我认为这是一个非常困难的错误:当我在没有GUI的情况下运行后端时,它工作得很好。GUI是一个非常简单的Python中基于Qt的应用程序,它通过本地套接字将命令通信到后端。它应该是完全独立的;它甚至是用脚本语言编写的,并且在后端不存在时也会运行(后端是一个插件)。在

调试时我注意到的其他一些事情:此错误仅适用于Windows。至少,它在Ubuntu中没有出现。在

当我将cv::imshow("projectorDisplay",cv::imread("testimage.png"));添加到构造函数时,它将正确显示。在

当我添加cv::imshow("projectorDisplay",cv::imread("testimage.png"));而不是它被阻塞的行时,它也会在新的imshow处阻塞,所以这不仅仅是一个损坏的图像的问题。在

如果我没有在构造函数中使窗口全屏显示,问题仍然存在。在

当我用cv::imshow("projectorDisplay2",display_image)替换阻塞线时,会创建一个新窗口并正确显示图像。在

当我在构造函数中将CV_WINDOW_NORMAL标志更改为CV_WINDOW_OPENGL时,后端在启动时立即崩溃。在

有没有人知道什么会导致这样的事情,我应该在哪里解决它?在

python窗体应用程序无阻塞_当GUI应用程序运行时,imshow阻塞线程相关推荐

  1. mac securecrt程序无响应_在Mac上查看和终止进程的方法

    当Mac速度变慢或开始异常运行时,可能是因为正在后台运行的应用程序运行异常.而且,如果不是引起问题的应用程序,几乎可以肯定是与macOS或辅助服务相关的进程. 解决此问题通常很简单,就像杀死进程一样, ...

  2. 拼团小程序源码_拼团小程序哪个模式好用?

    拼团是团购的一种方式,当参与拼团的人数达到商家要求时,就能以团购的价格购买商品,对消费者来说可以获得更大的议价空间,而商家往往也乐于通过让利获得更多用户. 拼团背后的营销方式,是利用用户爱占便宜的消费 ...

  3. 小程序沉浸式_企业开发小程序:客户裂变式增长

    最近几年,各行各业中都有不少企业.商家获客难窘境.因此,很多企业.商家想知道:"怎么做,才能获取到大量流量?"小编给大家推荐一种方式:开发一个微信小程序,然后利用小程序来获取大量流 ...

  4. java 异步阻塞_大白话搞懂什么是同步/异步/阻塞/非阻塞

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 前言 在最近的一些面试中,跟应聘者聊了比较多关于"同步/异步,阻塞/非阻塞"相关的话题,发现大家对于这些概念的理解都比较模糊,甚至有的 ...

  5. 微信小程序约课_基于微信小程序的瑜伽馆约课系统设计

    李涛 何绍平 龙建宇 江明 韦美雁 摘要:系统前端采用微信小程序开发工具实现,后台采用thinkPHP5进行搭建,并运用Javascript技术进行研发,系统主要实现了约课管理.课表管理.用户管理.商 ...

  6. 小程序制作预算_科普:小程序制作一个需要多少钱?

    微信小程序越来越火,越来越多的企业/商家利用微信小程序来宣传自家的产品.但是他们都有一个共同点,虽然想做一个小程序,但是又担心没有充足的资金,耗费成本太高,可能会划不来.接下来三鸣就跟大家科普下制作一 ...

  7. 微信公众账号后台怎么解除小程序_微信小程序怎么注销账号_微信小程序注销方法_快吧小程序...

    微信小程序一直存在一个问题:开发者不能注销自己的小程序.之前当开发者需要彻底清除小程序信息时,只能够通过暂停服务或关闭"允许被搜索"的方式曲线救国.现在,这个问题终于解决了. 在微 ...

  8. 小程序隐藏滚动条_透视智能小程序思享会,和隐藏起来的百度“新流量故事”...

    产业互联网第一媒体. 产业家 讲故事不难,但讲好一个故事,却不仅仅是迈出第一步这么简单. 撰文|皮爷 出品|产业家 "现在我们已经有百家号的生态,小程序如果做的话,它和百家号的区别是什么?& ...

  9. Java程序员情人节_七夕情人节 Java程序员如何表白

    作为程序员都有女朋友吗,木有女朋友的怎么办呢,也许你认为好办,那就一个字,追.看过<爱是从表白开始的>没,怎么着也得有个轰轰烈烈滴表白啊!下面就来看看程序员怎如何在七夕情人节来个创意表白吧 ...

最新文章

  1. 24本实体书包邮免费送!
  2. 谷歌和伯克利分校的新工作:规模化大场景的神经绘制方法Block-NeRF
  3. Python获取list中指定元素的索引
  4. 博为峰JavaEE技术文章 —— Hibernate域模型(2)
  5. firefox自动化测试的常用插件
  6. OpenJDK8基础类库包清单
  7. Ubuntu 12.10 正式发布
  8. iOS设计模式 - 桥接
  9. docker -v 文件夹下没有数据_微服务就是Dubbo?并没有那么简单!微服务架构+Docker+k8s了解下...
  10. ajax传回的数据做表格,Datatables ajax返回的数据顺序与表格中的数据顺序不一致...
  11. C#中pdf转word
  12. C#迷宫Winform小游戏,生成可连通的迷宫地图
  13. 前端获取本地ip地址
  14. 桃花院长:怎么找对象?相亲过来人告诉你...
  15. c语言实现string sds,redis学习 - sds字符串
  16. 如何将程序打包成exe
  17. 移动手持PDA是什么?
  18. 函数概念与特性——反函数、复合函数
  19. 【论文分享】★★★「SOTA」小样本图神经网络分类模型 HGNN:Hybrid Graph Neural Networks for Few-Shot Learning
  20. Oracle 18c体系架构图创作之路 - 设计者说(精品海报大放送)

热门文章

  1. 原创专栏:谈谈我对评分模型的理解
  2. 一文读懂HBase(安装,架构原理,优化,API,es二级索引,phoenix)
  3. 超市百货电商app移动端原型+通用模块全局规则说明+超市电商后台管理web端原型+超市电商产品原型及需求文档+业务后台(商品管理+广告管理+活动管理)
  4. ACCESS表达式不匹配:Data type mismatch in criteria expression.
  5. 51nod 1180 方格射击游戏
  6. ASP.NET深入浅出系列3- Page类
  7. beforeEach钩子与无限循环问题
  8. 数据库开发这点事 中文PDF下载
  9. BZOJ4653: [Noi2016]区间(线段树 双指针)
  10. linux一步一脚印---mv命令