26 lines
1.3 KiB
Python
26 lines
1.3 KiB
Python
import cv2
|
|
from cvzone.Utils import rotateImage # Import rotateImage function from cvzone.Utils
|
|
|
|
# Initialize the video capture
|
|
cap = cv2.VideoCapture(2) # Capture video from the third webcam (index starts at 0)
|
|
|
|
# Start the loop to continuously get frames from the webcam
|
|
while True:
|
|
# Read a frame from the webcam
|
|
success, img = cap.read() # 'success' will be True if the frame is read successfully, 'img' will contain the frame
|
|
|
|
# Rotate the image by 60 degrees without keeping the size
|
|
imgRotated60 = rotateImage(img, 60, scale=1,
|
|
keepSize=False) # Rotate image 60 degrees, scale it by 1, and don't keep original size
|
|
|
|
# Rotate the image by 60 degrees while keeping the size
|
|
imgRotated60KeepSize = rotateImage(img, 60, scale=1,
|
|
keepSize=True) # Rotate image 60 degrees, scale it by 1, and keep the original size
|
|
|
|
# Display the rotated images
|
|
cv2.imshow("imgRotated60", imgRotated60) # Show the 60-degree rotated image without keeping the size
|
|
cv2.imshow("imgRotated60KeepSize", imgRotated60KeepSize) # Show the 60-degree rotated image while keeping the size
|
|
|
|
# Wait for 1 millisecond between frames
|
|
cv2.waitKey(1) # Wait for 1 ms, during which any key press can be detected (not being used here)
|