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循环中重新加载它,但似乎窗口永远不会刷新。只是总是相同的图像。怎么了?
答案 0 :(得分:0)
waitKey(0)将一直等到你按一个键。更改为waitKey(1)以在至少1 ms后停止等待,并且无需任何进一步的交互即可连续加载和显示图像。
如果你想等待至少N ms不要一直使用太多的处理时间,那么增加到waitKey(N)但是如果你可以在新的图像捕获和窗口之间得到大约N / 2的延迟刷新。