使用opencv以30Hz的频率将不断变化的numpy数组渲染到屏幕上



以下代码未呈现:

import cv2
import numpy as np
from time import sleep
hz = 30
bitmap = np.zeros((512,512,3),np.uint8)
for i in range(512):
sleep(1/hz)
bitmap[i,i,:] = 128
cv2.imshow("Color Image", bitmap)
cv2.waitKey(0)
cv2.destroyAllWindows()

我错过了什么?

waitKey应该在循环中。waitKey的输入是应该渲染帧的毫秒数。当为0时,帧将无限期渲染。试试这个。

import cv2
import numpy as np
from time import sleep
hz = 30
bitmap = np.zeros((512,512,3),np.uint8)
for i in range(512):
sleep(1/hz)
bitmap[i,i,:] = 128
cv2.imshow("Color Image", bitmap)
cv2.waitKey(3)
cv2.destroyAllWindows()

最新更新