【问题标题】:Displaying two images alternatively in one window repeatedly [duplicate]重复在一个窗口中交替显示两个图像[重复]
【发布时间】:2018-09-12 16:34:10
【问题描述】:

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

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)

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

【问题讨论】:

  • Awais,cv2 和 sleep 似乎不兼容。请参阅下面的答案。
  • 伙计们,这个问题并不完全是那个问题的重复。他正在写的是当他调用 sleep() 时它会冻结。将 sleep() 与 opencv() 一起使用是一个老问题,但在“暂停...”中没有解决它

标签: python opencv image-processing cv2


【解决方案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)

【讨论】:

    猜你喜欢
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2021-11-12
    • 2021-01-10
    相关资源
    最近更新 更多