A Starting Guide On Python
A Starting Guide On Python
import numpy as np
import pyautogui
import time
import keyboard
def capture_screen():
screen = pyautogui.screenshot()
frame = np.array(screen)
frame = cv2.cvtColor(frame,
cv2.COLOR_BGR2RGB)
return frame
def detect_heads(frame):
hsv = cv2.cvtColor(frame,
cv2.COLOR_BGR2HSV)
mask1 = cv2.inRange(hsv,
lower_color, upper_color)
mask2 = cv2.inRange(hsv,
lower_color2, upper_color2)
mask = mask1 | mask2 #
Combine both masks for full red
coverage
contours, _ =
cv2.findContours(mask,
cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)
heads = []
return heads
def aim_at(head):
target_x, target_y = head
pyautogui.moveTo(target_x,
target_y)
def main():
aiming = False
while True:
if keyboard.is_pressed('a'):
aiming = not aiming
time.sleep(0.5)
if aiming:
frame = capture_screen()
heads =
detect_heads(frame)
if heads:
aim_at(heads[0])
cv2.imshow("Detected
Heads", frame)
time.sleep(0.01)
cv2.destroyAllWindows()
if __name__ == "__main__":
main()