当前位置: 首页 > news >正文

眼镜眨巴眨巴-一步几个脚印从头设计数字生命2——仙盟创梦IDE

 

import cv2
import mediapipe as mp
import numpy as np
import timemp_drawing = mp.solutions.drawing_utils
mp_face_mesh = mp.solutions.face_mesh# 加载图片
image = cv2.imread('wlzc.jpg')  #
image_height, image_width, _ = image.shape# 初始化面部网格模型
with mp_face_mesh.FaceMesh(static_image_mode=False,max_num_faces=1,min_detection_confidence=0.5,min_tracking_confidence=0.5) as face_mesh:# 将图像转换为RGB格式image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)# 处理图像results = face_mesh.process(image_rgb)if results.multi_face_landmarks:for face_landmarks in results.multi_face_landmarks:# 定义眼睛区域的关键点索引left_eye_indices = [362, 382, 381, 380, 374, 373, 390, 249, 263, 466, 388, 387, 386, 385, 384, 398]right_eye_indices = [33, 7, 163, 144, 145, 153, 154, 155, 133, 173, 157, 158, 159, 160, 161, 246]# 提取眼睛关键点坐标left_eye_landmarks = np.array([[int(landmark.x * image_width), int(landmark.y * image_height)]for idx, landmark in enumerate(face_landmarks.landmark) if idx in left_eye_indices])right_eye_landmarks = np.array([[int(landmark.x * image_width), int(landmark.y * image_height)]for idx, landmark in enumerate(face_landmarks.landmark) if idx in right_eye_indices])# 模拟眨眼逻辑(简单示例,可根据需要优化)blink_interval = 3  # 眨眼间隔时间(秒)blink_duration = 0.5  # 眨眼持续时间(秒)last_blink_time = time.time()is_blinking = Falseblink_start_time = 0while True:current_time = time.time()# 绘制眼睛关键点for eye_landmarks in [left_eye_landmarks, right_eye_landmarks]:cv2.polylines(image, [eye_landmarks], isClosed=True, color=(0, 255, 0), thickness=2)# 模拟眨眼if current_time - last_blink_time > blink_interval and not is_blinking:is_blinking = Trueblink_start_time = current_timeelif is_blinking and current_time - blink_start_time > blink_duration:is_blinking = Falselast_blink_time = current_timeif is_blinking:# 这里简单地清空眼睛区域来模拟眨眼效果for eye_landmarks in [left_eye_landmarks, right_eye_landmarks]:cv2.fillPoly(image, [eye_landmarks], (0, 0, 0))cv2.imshow('Blinking Eyes', image)if cv2.waitKey(1) & 0xFF == 27:  # 按下Esc键退出breakcv2.destroyAllWindows()

---

import cv2
import mediapipe as mp
import numpy as np
import time

mp_drawing = mp.solutions.drawing_utils
mp_face_mesh = mp.solutions.face_mesh

# 加载图片
image = cv2.imread('wlzc.jpg')  # 请将 'your_image.jpg' 替换为实际的图片路径
image_height, image_width, _ = image.shape

mediapipe

MediaPipe 是一个由 Google 开发的开源跨平台框架,可用于构建多模式应用程序中的机器学习管道。它提供了一系列的工具和预训练模型,能够帮助开发者快速实现诸如人脸检测、手部追踪、姿势估计等计算机视觉任务。以下从多个方面为你详细介绍

相关文章:

  • 国产紫光同创FPGA实现SDI视频编解码+图像缩放,基于HSSTHP高速接口,提供2套工程源码和技术支持
  • 国产紫光同创FPGA实现SDI视频编解码,基于HSSTHP高速接口,提供3套工程源码和技术支持
  • 【Python】Selenium切换网页的标签页的写法(全!!!)
  • 学习思路分享---从0开始搭建基本web服务器
  • 飞搭系列 | 组件增加标记,提升用户体验
  • 动态加载内容时selenium如何操作?
  • KDD Cup 2017 数据集分析
  • 快速定位达梦缓存的执行计划并清理
  • HTML页面结构最佳实践方案
  • Phyton简介与入门
  • TextCNN 模型文本分类实战:深度学习在自然语言处理中的应用
  • DeepSeek开源引爆AI Agent革命:应用生态迎来“安卓时刻”
  • 【Qt】QDialog类
  • PyTorch 多 GPU 入门:深入解析 nn.DataParallel 的工作原理与局限
  • 帕金森发病类型和阶段
  • 安徽京准:关于石油管道监控NTP时间同步服务器方案
  • 基于外部中中断机制,实现以下功能: 1.按键1,按下和释放后,点亮LED 2.按键2,按下和释放后,熄灭LED 3.按键3,按下和释放后,使得LED闪烁
  • WebRTC服务器Coturn服务器用户管理和安全性
  • PLOG安装
  • 掌握Prisma数据建模:从基础关系到高级技巧
  • 海南:谈话提醒9名缺点明显或有苗头性、倾向性问题的省管干部
  • 蔚来李斌:当下国际贸易环境有不确定性,但坚信中国汽车产业最终将占全球四成份额
  • 兰斯莫斯想在雅典卫城拍《拯救地球》,希腊当局:价值观不符
  • 翁东华卸任文和友小龙虾公司董事,此前抢镜“甲亢哥”惹争议
  • 事故调查报告:东莞一大楼装修项目去年致1人死亡,系违规带电作业
  • 国家疾控局局长沈洪兵:将逐步缩小国内免疫规划与国际差距