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

手机网站技术方案为什么要建设就业指导网站

手机网站技术方案,为什么要建设就业指导网站,网站建设需要注意什么哪些,ui设计师培训班step: 1.opencv 获取视频流 2.在画面上画一个方块 3.通过mediapipe获取手指关键点坐标 4.判断手指是否在方块上 5.若在方块上,方块跟着手指移动 mediapipe网站介绍:Hands - mediapipe (chuoling.github.io) 已上传到GitHub : plumqm/OpenC…

step:
1.opencv 获取视频流
2.在画面上画一个方块
3.通过mediapipe获取手指关键点坐标
4.判断手指是否在方块上
5.若在方块上,方块跟着手指移动
 

mediapipe网站介绍:Hands - mediapipe (chuoling.github.io)

已上传到GitHub : plumqm/OpenCV-project: 通过20个项目学习计算机视觉(Learn computer vision through 20 projects) (github.com)

"""
author = qian
date = 2024-10-07step:
1.opencv 获取视频流
2.在画面上画一个方块
3.通过mediapipe获取手指关键点坐标
4.判断手指是否在方块上
5.若在方块上,方块跟着手指移动"""import cv2
import numpy as npimport mediapipe as mpmp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
mp_hands = mp.solutions.handshands = mp_hands.Hands(static_image_mode=True,max_num_hands=2,min_detection_confidence=0.5)# 1.opencv 获取视频流
cap = cv2.VideoCapture(0)#获取画面宽和高
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))# 方块相关参数
square_x = 100
square_y = 100
square_width = 100
square_color = (255,0,0)
L1 = 0
L2 = 0
on_square = Falsewhile True:# 读取每一帧ret, frame = cap.read()# 处理图像frame = cv2.flip(frame, 1)  # 镜像# mediapipe处理frame.flags.writeable = Falseframe = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)results = hands.process(frame)frame.flags.writeable = True    frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)# 判断是否出现手if results.multi_hand_landmarks:# 解析遍历每一双手for hand_landmarks in results.multi_hand_landmarks:# 绘制21个关键点mp_drawing.draw_landmarks(frame,hand_landmarks,mp_hands.HAND_CONNECTIONS,mp_drawing_styles.get_default_hand_landmarks_style(),mp_drawing_styles.get_default_hand_connections_style())# 保存21个x,y坐标x_list = [landmark.x for landmark in hand_landmarks.landmark]y_list = [landmark.y for landmark in hand_landmarks.landmark]# 获取食指指尖index_finger_X = int(x_list[8] * width)index_finger_Y = int(y_list[8] * height)# 获取中指指尖middle_finger_X = int(x_list[12] * width)middle_finger_Y = int(y_list[12] * height)# 计算食指中指指尖距离finger_len = np.sqrt((middle_finger_X - index_finger_X)**2 + (middle_finger_Y - index_finger_Y)**2)# cv2.circle(frame, (index_finger_X,index_finger_Y)# ,20 ,(255,0,255) ,-1)# 手指是否在方块上if square_x <= x_list[4] <= square_x + square_width and square_y <= y_list[4] <= square_y + square_width:square_x += (x_list[4] - square_x) / 10square_y += (y_list[4] - square_y) / 10# 如果距离小于30算激活if finger_len < 30:# 判断食指指尖在不在方块上if (square_x <= index_finger_X <= square_x + square_width and square_y <= index_finger_Y <= square_y + square_width):if on_square == False :L1 = abs(index_finger_X - square_x)L2 = abs(index_finger_Y - square_y)on_square = Truesquare_color = (255,0,255)else :passif on_square == True:square_x = index_finger_X - L1square_y = index_finger_Y - L2else :on_square = Falsesquare_color = (255,0,0)# 2. 在画面上画一个方块# cv2.rectangle(frame, (square_x, square_y), (square_x+square_width, square_y+square_width), (255, 0, 0), -1)# 画半透明方块overlay = frame.copy()cv2.rectangle(frame, (square_x, square_y), (square_x+square_width, square_y+square_width), square_color, -1)frame = cv2.addWeighted(overlay,0.5,frame,0.5,0)# 显示cv2.imshow('Virtual drag', frame)if cv2.waitKey(10) & 0xFF == 27:break cap.release()
cv2.destroyAllWindows()

http://www.yayakq.cn/news/713785/

相关文章:

  • 网站怎样做百度推广免费seo网站的工具
  • 网站导航html源码手机上做网站php
  • 新手用什么框架做网站比较好龙岩优化怎么做搜索
  • 美篇在哪个网站做的大气网站源码
  • 网站php文件上传中国最好的域名注册网站
  • 美橙互联网站备案山东封城最新消息2023年
  • 制作单页网站多少钱网站代码快捷键
  • 安徽省博物馆网站建设中国最好的影视后期培训学校
  • 专教做蛋糕的网站重庆网站推广联系方式
  • 有哪些做分析图用的地图网站东营志愿服务网
  • 广州市官网网站建设哪家好网站服务器如何维护
  • 北京网站推广公司排名北京黑马计算机培训机构
  • 广州网站开发设计平台深圳互联网推广公司排名
  • 网站域名过户查询精通网站建设pdf下载
  • 自己网站自己搭建服务器做网站要多久
  • 手机网站源码 php建设通是不是官方网站
  • 松山湖仿做网站快站app
  • 苏州微网站制作武昌做网站的公司
  • 常州找工作哪个网站好网站正能量网站不用下载直接进入
  • 网站建设技术文档网上注册公司需要哪些材料和流程
  • 无锡网站建设方式礼品公司网站模板
  • 网站分析与优化网站建设需要用到的技术
  • 美容网站开发企业门户账号是什么
  • 营销型网站的目标微信辅助做单网站
  • 网站文章不显示网站前台登录模板
  • 驻马店网站建设天祥西安网站建设企业
  • 如何制作网站建设小程序模板制作软件
  • 做一个电子商务网站h5网站程序
  • 如果网站没有做icp备案会被处罚做影视网站违法不
  • 做网站和做小程序哪个好网软志成免费部队网站源码下载