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

眼镜眨巴眨巴-一步几个脚印从头设计数字生命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 开发的开源跨平台框架,可用于构建多模式应用程序中的机器学习管道。它提供了一系列的工具和预训练模型,能够帮助开发者快速实现诸如人脸检测、手部追踪、姿势估计等计算机视觉任务。以下从多个方面为你详细介绍

http://www.xdnf.cn/news/1054.html

相关文章:

  • OpenHarmony OS 5.0与Android 13显示框架对比
  • 【python】如何将文件夹及其子文件夹下的所有word文件汇总导出到一个excel文件里?
  • 操作系统-用户级-内核级线程
  • 西门子地址表规划中,如WM200与WM201这样相邻地址冲突问题
  • 工厂模式:工厂方法模式 和 抽象工厂模式
  • VulnHub-DarkHole_1靶机渗透教程
  • Linux驱动模块双机调试详细步骤
  • Linux学习——UDP
  • PowerQuery逆透视将二维表转换为一维表
  • 【家政平台开发(67)】家政平台移动端性能优化:打造极致用户体验
  • Spring集合注入Bean
  • Oracle数据库学习之路-目录
  • PyTorch与自然语言处理:从零构建基于LSTM的词性标注器
  • Docker离线安装与配置指南
  • 安装 Conda 环境
  • Linux 一些常用的命令记录
  • pdf多文件合并
  • Elasticsearch性能优化实践
  • SQL简介
  • SystemV-消息队列与责任链模式
  • 神经网络的 “成长密码”:正向传播与反向传播深度解析(四)
  • 联邦元学习实现个性化物联网的框架
  • 【开关电源】关于GaN反激电源开关噪声
  • 微信小程序拖拽排序有效果图
  • C++学习之类与对象
  • Redis的数据持久化是怎么做的?
  • 【无人机】问题分析。查看电机转速时,四个电机转速不一致,QGC中检测到电机转速不均衡
  • webpack详细打包配置,包含性能优化、资源处理...
  • 简述大疆无人机对接
  • Python爬虫从入门到实战详细版教程