簡體   English   中英

使用 opencv 以 30Hz 的頻率渲染不斷變化的 numpy 陣列到屏幕

[英]Render a continually changing numpy array to screen at 30Hz with opencv

以下代碼未呈現:

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM