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

做网站上海公司wordpress网站可以显示中文和英文

做网站上海公司,wordpress网站可以显示中文和英文,网站标题收录,合肥百度关键词推广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/7863/

相关文章:

  • wordpress 微博同步上海谷歌seo推广公司
  • gta5网站建设中什么意思wordpress更新需要连接ftp
  • 外贸开发产品网站模板上优化
  • 食品公司网站建设wordpress 微信绑定域名
  • 东莞企业网站制作wordpress商城主题模板下载
  • 佳木斯网站设计十大网站建设公司排名
  • 长春电商网站建设公司排名郑州企业网站设计公司哪家好
  • 自行车网站模板wordpress修改端口
  • mysql asp网站冷库网站建设
  • 安吉网站建设优科技网站建设
  • 拍拍网站开发做游戏网站
  • 怎么做网站访问被拒绝上海天华室内设计有限公司
  • 导航网站备案马鞍山网站建设 明达
  • 百度seo软件seo关键词分类
  • 北京h5网站制作帝国cms仿站工具
  • 技术支持 广州网站建设国内好的网站建设
  • 整站优化seo公司哪家好wordpress menu代码
  • 淘宝内部优惠券放到网站上做2345网址导航是谷歌吗
  • 深圳 网站设计浦东新区苏州网站建设
  • 建立网站图片做公众号时图片的网站
  • 个人网站免费空间申请html5网站开发需要框架吗
  • 做毕业设计资料网站信息流广告投放平台有哪些
  • 215做网站基本网站建设知识
  • 教你做网站wordpress sso插件开发
  • 带数据库网站模板微信平台制作网站开发
  • 微商怎么找客源人脉西宁整站优化
  • 做网站推广的前期条件wordpress图表模板类
  • 哪里有好网站设计江宁做网站价格
  • 化妆品公司网站建设方案网站建设有哪些规章制度
  • 营销型网站建设技术指标wordpress模板yunnut