Python: cv2.imshow without waitKey()



我正试图找到一种方法来显示不依赖waitKey((的图像。我希望显示图像并继续进行下一步操作(如使用matplotlib绘制(。如何做到这一点?

如果您想要显示窗口并让程序在不依赖cv2.waitKey()的情况下继续执行,那么cv2.startWindowThread()就是您想要的。

示例:

import cv2
img = cv2.imread("C:\Test\so1.png")
cv2.imshow("Test", img)
cv2.startWindowThread()
for x in range(0, 10000000):
print(x)

这将显示图像并在不使用waitKey的情况下继续执行

我尝试了多种方法,但有效的是使用matplotlib

import matplotlib.pyplot as plt
#obtain I as a numpy array
plt.imshow(cv2.cvtColor(I, cv2.COLOR_BGR2RGB))

最新更新