【发布时间】:2020-08-05 11:57:32
【问题描述】:
下面的代码 sn-p 一个接一个地显示相同的图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
我除了下面的代码 sn-p 以同样的方式工作
def show():
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
thread = threading.Thread(target = show)
thread.start()
thread.join()
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
但第二个imshow 语句似乎存在某种问题。我使用打印语句发现程序在第二个imshow 语句处冻结。谁能告诉我为什么会这样?
编辑:
我在网上发现很少有类似的问题,大部分都说cv2.imshow 应该只用于主线程。我猜 cv2.imshow 仅适用于一个线程,无论是主线程还是您创建的任何其他线程。在任何其他线程中调用此方法将冻结执行。
【问题讨论】:
标签: python-3.x multithreading cv2 opencv-python