From 9a4cf094fd569b2b469d43f4b03456962964dd50 Mon Sep 17 00:00:00 2001 From: kumarbaberwal Date: Sat, 30 Mar 2024 22:02:01 +0530 Subject: [PATCH] control screen brightness --- kumarbaberwal/0001.py | 5 ++ kumarbaberwal/0002.py | 93 ++++++++++++++++++++++++++++++++++ kumarbaberwal/requirements.txt | 3 ++ 3 files changed, 101 insertions(+) create mode 100644 kumarbaberwal/0001.py create mode 100644 kumarbaberwal/0002.py create mode 100644 kumarbaberwal/requirements.txt diff --git a/kumarbaberwal/0001.py b/kumarbaberwal/0001.py new file mode 100644 index 00000000..c7c8ea0d --- /dev/null +++ b/kumarbaberwal/0001.py @@ -0,0 +1,5 @@ +#run pip install screen_brightness_control + +import screen_brightness_control as sbc +sbc.set_brightness(100) #set the brightness to 100 + diff --git a/kumarbaberwal/0002.py b/kumarbaberwal/0002.py new file mode 100644 index 00000000..96694a13 --- /dev/null +++ b/kumarbaberwal/0002.py @@ -0,0 +1,93 @@ +# Hand recognition to change brightness using index finger and thumb and set them using other fingers! + +# (0) in VideoCapture is used to connect to your computer's default camera +import cv2 +import mediapipe as mp +import time +capture = cv2.VideoCapture(0) + +# Initializing current time and precious time for calculating the FPS +previousTime = 0 +currentTime = 0 + +mp_holistic = mp.solutions.holistic +holistic_model = mp_holistic.Holistic( + min_detection_confidence=0.5, + min_tracking_confidence=0.5 +) + +# Initializing the drawing utils for drawing the facial landmarks on image +mp_drawing = mp.solutions.drawing_utils + +while capture.isOpened(): + # capture frame by frame + ret, frame = capture.read() + + # resizing the frame for better view + frame = cv2.resize(frame, (800, 600)) + + # Converting the from BGR to RGB + image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) + + # Making predictions using holistic model + # To improve performance, optionally mark the image as not writeable to + # pass by reference. + image.flags.writeable = False + results = holistic_model.process(image) + image.flags.writeable = True + + # Converting back the RGB image to BGR + image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) + + # Drawing the Facial Landmarks + mp_drawing.draw_landmarks( + image, + results.face_landmarks, + mp_holistic.FACEMESH_CONTOURS, + mp_drawing.DrawingSpec( + color=(255,0,255), + thickness=1, + circle_radius=1 + ), + mp_drawing.DrawingSpec( + color=(0,255,255), + thickness=1, + circle_radius=1 + ) + ) + + # Drawing Right hand Land Marks + mp_drawing.draw_landmarks( + image, + results.right_hand_landmarks, + mp_holistic.HAND_CONNECTIONS + ) + + # Drawing Left hand Land Marks + mp_drawing.draw_landmarks( + image, + results.left_hand_landmarks, + mp_holistic.HAND_CONNECTIONS + ) + + # Calculating the FPS + currentTime = time.time() + fps = 1 / (currentTime-previousTime) + previousTime = currentTime + + # Displaying FPS on the image + cv2.putText(image, str(int(fps))+" FPS", (10, 70), cv2.FONT_HERSHEY_COMPLEX, 1, (0,255,0), 2) + + # Display the resulting image + cv2.imshow("Facial and Hand Landmarks", image) + + # Enter key 'q' to break the loop + if cv2.waitKey(5) & 0xFF == ord('q'): + break + +# When all the process is done +# Release the capture and destroy all windows +capture.release() +cv2.destroyAllWindows() + + diff --git a/kumarbaberwal/requirements.txt b/kumarbaberwal/requirements.txt new file mode 100644 index 00000000..45a9cb73 --- /dev/null +++ b/kumarbaberwal/requirements.txt @@ -0,0 +1,3 @@ +pip install mediapipe +pip install cv2 +pip install screen_brighness_control \ No newline at end of file