如何刷新窗口中的图像内容?

时间:2018-01-06 16:07:29

标签: image opencv

cv2.namedWindow("image",0)
img=cv2.imread("autojump.png")
while 1:
    img=cv2.imread("autojump.png")
    cv2.imshow("image",img)
    k=cv2.waitKey(0) & 0XFF
    if k== 27 :
        break
cv2.destroyAllWindows()

图片文件autojump.png的内容会随着时间而改变(由

重写)

with open("autojump.png","w") as f : f.write(some_other_image_bytes_stream) ),所以我在while循环中重新加载它,但似乎窗口永远不会刷新。只是总是相同的图像。怎么了?

1 个答案:

答案 0 :(得分:0)

waitKey(0)将一直等到你按一个键。更改为waitKey(1)以在至少1 ms后停止等待,并且无需任何进一步的交互即可连续加载和显示图像。

如果你想等待至少N ms不要一直使用太多的处理时间,那么增加到waitKey(N)但是如果你可以在新的图像捕获和窗口之间得到大约N / 2的延迟刷新。