我正在将图像流式传输并写入树莓派中的特定位置。每次出现新图像时,它都会覆盖前一张图像。现在,如果我保持该图像文件打开,它不会自动更新。我必须关闭并重新打开它才能进行更新。无论如何,我可以自动刷新它。
我尝试实现一个python代码来连续读取和显示图像。但我仍然需要刷新窗口以使图像更新。以下是我使用的代码。
img = cv2.imread("Filename",1)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
请建议任何替代方案。我只需要预览流。
答案 0 :(得分:1)
你可以使用一个简单的循环,因为你可以反复调用imshow而不会破坏它。
while True: #Find something to get out of here
img = cv2.imread("Filename",1)
cv2.imshow('image', img)
cv2.waitKey(1)
cv2.destroyAllWindows()
答案 1 :(得分:0)
由于opencv文档:
例如,waitKey(0)将无限显示窗口,直到任何按键(适用于图像显示)。 waitKey(25)将显示一个25毫秒的帧,之后显示将自动关闭。
所以你必须以毫秒而不是0来设置时间。