我正在使用 opencv python 進行影像處理。當我測量 FPS 時,它不穩定。有時 FPS 是 10 有時是 12。我想讓 FPS 穩定在每秒 9 幀。有沒有辦法做到這一點?
編輯:我正在使用筆記本電腦的網路攝像頭。但我也有一個海康威視網路攝像機。我需要獨立于相機來做到這一點。這是我測量FPS的方式。
while True:
timer = cv2.getTickCount()
ret, img = cap.read()
fps = cv2.getTickFrequency()/(cv2.getTickCount()-timer)
cv2.putText(img, str(int(fps)), (75, 75),cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)
cv2.imshow("Tracking", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
uj5u.com熱心網友回復:
我不知道你為什么需要它,但這是你的答案:
由于某些低級設備設計配置,您不能指望相機始終提供準確/恒定的 fps。如果在相機規格中寫入 30 fps,則其 fps 可以變化 30~33。
您可以做的是,您可以在一秒鐘內從緩沖區中拉出 9 幀,而忽略相機提供的額外幀。
這是一個很好的討論來檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490889.html
