在一个窗口中交替显示两个图像

时间:2018-09-12 16:34:11

标签: python opencv image-processing cv2

我有两个图像。我想在1秒后(基于python)一次又一次地在opencv2的同一窗口中显示它们

img = cv2.imread('LENNA.jpg',0)
img2 = cv2.imread('CAMERAMAN.jpg',0)
while TRUE:
       cv2.imshow("window",img)
       time.sleep(3) # 3 second delay
       cv2.imsow("window",img2)

执行此操作时,窗口冻结并变成灰色。

1 个答案:

答案 0 :(得分:1)

以下代码有效。请注意,我们使用cv2.waitkey(3000)而不是sleep(3)。除此之外,另一种方法是使用pyplot中的动画和imshow()接口。

import cv2

img = cv2.imread('LENNA.jpg',0)
img2 = cv2.imread('CAMERAMAN.jpg',0)

while True:

    cv2.imshow("window",img)
    cv2.waitKey(3000)

    cv2.imshow("window",img2)
    cv2.waitKey(3000)