我有两个图像。我想在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)
执行此操作时,窗口冻结并变成灰色。
答案 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)