在ubuntu raspberry pi中自动刷新图像

时间:2016-12-19 13:26:17

标签: python opencv ubuntu raspberry-pi2

我正在将图像流式传输并写入树莓派中的特定位置。每次出现新图像时,它都会覆盖前一张图像。现在,如果我保持该图像文件打开,它不会自动更新。我必须关闭并重新打开它才能进行更新。无论如何,我可以自动刷新它。

我尝试实现一个python代码来连续读取和显示图像。但我仍然需要刷新窗口以使图像更新。以下是我使用的代码。

img = cv2.imread("Filename",1)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

请建议任何替代方案。我只需要预览流。

2 个答案:

答案 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来设置时间。