问题描述
以下代码未呈现:
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()