Надеюсь, это вам как-то поможет. Это простой калькулятор, который cont
захватывает и измеряет время начала и окончания. Затем с правилом трех я преобразовал его в fps
.
Относительно вашего второго вопроса я прочитал здесь , что это может быть связано с неправильной установкой. Также вы можете проверить правильность работы вашей камеры, напечатав переменную ret
. Если это true
, тогда вы сможете увидеть fps, если это false
, то вы можете получить непредсказуемый результат.
cv2.imshow()
и key = cv2.waitKey(1)
следует прокомментировать, так как это добавляет ping/ задержка, приводящая к неправильному измерению.
Я публикую это как комментарий, потому что у меня недостаточно очков репутации.
img = cv2.VideoCapture('rtsp://192.168.1.10/cam1/mpeg4')
while True:
if cont == 50:
a = datetime.now() - start
b = (a.seconds * 10e6 + a.microseconds)
print((a.seconds * 10e6 + a.microseconds), "fps = ", (50 * 10e6)/ b)
break
ret, frame = img.read()
# Comment for best test
cv2.imshow('fer', frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
cont+=1
img.release()
cv2.destroyAllWindows()`