对于我的图像处理算法,我使用的是 python / OpenCV。我的算法的输出应在同一个窗口中一遍又一遍地更新。
然而有时窗口冻结并且根本不更新,但算法仍在运行并在此期间多次更新图片。窗口在这台 Ubuntu 机器上变成深灰色。
以下是所涉及代码的摘录:
for i in range(0,1000):
img = loadNextImg()
procImg = processImg(img)
cv2.imshow("The result", procImg)
cv2.waitKey(1)
注意:processImg() 的过程大约需要 1-2 秒。该行 cv2.imshow(procImg)
在第一个实例中创建窗口(即没有前面的调用)
原文由 user3085931 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的建议是使用 Matplotlib pyplot 来显示图像。我按照以下方式进行。
我知道它没有解决cv2.imshow的问题,但它解决了我们的问题。