26 lines
882 B
Python
26 lines
882 B
Python
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) |