Ich habe niedrige FPB ~ 5, ich habe diesen Code auf verschiedenen Kameras Logitech C270 und Logitech 9000 überprüft, gleiche Situation.

Ich habe alle Tipps zum Ausschalten des rechten Lichts usw. ausgefüllt.

import urllib.request as urllib
import cv2
import numpy as np
import time

while True:

    # Use urllib to get the image and convert into a cv2 usable format
    cap = cv2.VideoCapture(0)

    width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    hiegh = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

    ret, frame = cap.read()


    # put the image on screen
    cv2.imshow('Webcam', frame)


    if cv2.waitKey(1) & 0xFF == 27:
        break

cap.release()        
cv2.destroyAllWindows()

Was soll ich tun, um die FPS zu erhöhen?

3
Oleksii 18 Jän. 2019 im 11:03

3 Antworten

Beste Antwort
# Use urllib to get the image and convert into a cv2 usable format
cap = cv2.VideoCapture(0)

width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
hiegh = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

Setzen Sie diese Zeilen über die Funktion while.

2
N00b 18 Jän. 2019 im 08:12

Versuchen Sie, Ihre Auflösung zu verringern. Sie könnten versuchen, 640x480.

Beispiel:

cap.set(CV_CAP_PROP_FRAME_WIDTH, 640)
cap.set(CV_CAP_PROP_FRAME_WIDTH, 480)
1
Jethro Sandoval 18 Jän. 2019 im 08:16

Sie müssen diese Zeile außerhalb Ihrer Erfassungsschleife verschieben:

 cap = cv2.VideoCapture(0)

Es wird nur eine einmalige Initialisierung durchgeführt.

3
Mark Setchell 18 Jän. 2019 im 09:08