import cv2
import dlib
import numpy as np
import time
import pyautogui
detector = dlib.get_frontal_face_detector()
def face_detected(img):
# 在图像中检测人脸
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = detector(gray)
# 如果检测到人脸且至少有一个人脸的尺寸大于等于150像素,则返回 True;否则返回 False
for face in faces:
if face.width() >= 190 and face.height() >= 170:
return True
return False
def countdown(t):
while t >= 0:
mins, secs = divmod(t, 60)
time.sleep(1)
t -= 10
# 记录人脸检测的起始时间
start_time = time.time()
while True:
countdown(10) # 10秒倒计时
# 获取屏幕截图并进行人脸检测
img = np.array(pyautogui.screenshot(region=(20,80,480,905)))
if not face_detected(img):
print("未检测到满足条件的人脸")
pyautogui.click(button='left') # 模拟鼠标左键点击
# 重置人脸检测的起始时间
start_time = time.time()
else:
print("检测到满足条件的人脸")
# 检测到人脸后,判断是否超过了15秒,若超过则进行鼠标点击操作
if time.time() - start_time > 15:
pyautogui.click(button='left') # 模拟鼠标左键点击
# 重置人脸检测的起始时间
start_time = time.time()
time.sleep(0) # 设置延时为0秒
python 检测人脸双击鼠标
最新推荐文章于 2025-11-29 16:24:14 发布
3904

被折叠的 条评论
为什么被折叠?



