Python FPS Module
Python FPS Module

import cvzone
import cv2
# Initialize the FPS class with an average count of 30 frames for smoothing
fpsReader = cvzone.FPS(avgCount=30)
# Initialize the webcam and set it to capture
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 30) # Set the frames per second to 30
# Main loop to capture frames and display FPS
while True:
# Read a frame from the webcam
success, img = cap.read()
# Update the FPS counter and draw the FPS on the image
# fpsReader.update returns the current FPS and the updated image
fps, img = fpsReader.update(img, pos=(20, 50),
bgColor=(255, 0, 255), textColor=(255, 255, 255),
scale=3, thickness=3)
# Display the image with the FPS counter
cv2.imshow("Image", img)
# Wait for 1 ms to show this frame, then continue to the next frame
cv2.waitKey(1)
What's Your Reaction?






