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

车陂手机网站建设报价wordpress百万文章

车陂手机网站建设报价,wordpress百万文章,网站开发的在线支付功能,wordpress直接上传视频预备知识 勾股定理 跟随移动算法 手势识别图解 项目源代码 """ 演示一个简单的虚拟拖拽 步骤: 1、opencv 读取视频流 2、在视频图像上画一个方块 3、通过mediapipe库获取手指关节坐标 4、判断手指是否在方块上 5、是,方块跟着移动 6、…

预备知识

勾股定理
在这里插入图片描述跟随移动算法
在这里插入图片描述手势识别图解
在这里插入图片描述

项目源代码

"""
演示一个简单的虚拟拖拽
步骤:
1、opencv 读取视频流
2、在视频图像上画一个方块
3、通过mediapipe库获取手指关节坐标
4、判断手指是否在方块上
5、是,方块跟着移动
6、完善:通过食指和中指指尖距离确定是否激活移动
7、完善:画面显示FPS等信息
"""
import cv2
import math#导入mediapipe的相关模块
# 导入mediapipe:https://google.github.io/mediapipe/solutions/hands
import mediapipe as mp
mp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
mp_hands = mp.solutions.handshands = mp_hands.Hands(model_complexity=0,min_detection_confidence=0.5,min_tracking_confidence=0.5)#读取视频流
cap = cv2.VideoCapture(0) #调用摄像头#获取画面的长度和宽度
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print(f"width = {width}\n")
print(f"height = {height}")
#方块初始化数组
x = 100
y = 100
w = 200
h = 200on_square = False
square_color = (0,255,0)while True:ret,frame = cap.read()#读取视频帧if ret:#镜像frame = cv2.flip(frame,1)frame.flags.writeable = Falseframe = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)#识别results = hands.process(frame)frame.flags.writeable = Trueframe = cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)#如果有结果的话if results.multi_hand_landmarks:#遍历双手for hand_landmarks in results.multi_hand_landmarks: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())# 使用这两句看一下里面到底是什么?# print(type(hand_landmarks))# print(hand_landmarks)# exit()#21个关键点的x、y坐标列表x_list = []y_list = []for landmarks in hand_landmarks.landmark:x_list.append(landmarks.x)y_list.append(landmarks.y)#输出一下长度# print(len(x_list))# 获取食指指尖坐标,坐标位置查看:https://google.github.io/mediapipe/solutions/handsindex_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_distance =math.sqrt( (middle_finger_x - index_finger_x)**2 + (middle_finger_y-index_finger_y)**2)finger_distance = math.hypot((middle_finger_x - index_finger_x),(middle_finger_y - index_finger_y))# 看一下距离# print(finger_distance)#把食指画出来cv2.circle(frame,(index_finger_x,index_finger_y),20,(0,0,255),-1)#判断食指指尖在不在方块上if finger_distance < 60:# X坐标范围 Y坐标范围if (index_finger_x > x and index_finger_x < (x+w)) and (index_finger_y > y and index_finger_y < (y+h)):if on_square == False:print('在')L1 = index_finger_x - xL2 = index_finger_y - ysquare_color = (255,0,255)on_square = Trueelse:print("不在")else:#解除on_square = Falsesquare_color = (0,255,0)#更新坐标if on_square:x = index_finger_x - L1y = index_finger_y - L2#在视频中画一个方块# cv2.rectangle(frame,(x,y),(x+w,y+h),square_color,-1)#半透明处理overlay = frame.copy()cv2.rectangle(frame, (x, y), (x + w, y + h), square_color, -1)frame = cv2.addWeighted(overlay, 0.5, frame, 1 - 0.5, 0)#展示画面cv2.imshow("demo",frame)#退出条件if cv2.waitKey(10) & 0xFF == ord('q'):break

项目效果

在这里插入图片描述

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

相关文章:

  • 网站建设模板案例响应式wordpress 首页文章截断插件
  • 四川和住房城乡建设厅网站网站关键词分布情况
  • 北京网站优化企业套模板网站
  • 做图客网站线圈 东莞网站建设
  • 提供网站建设公wordpress文件上传系统
  • 怎么自己做砍价网站从域名到网站
  • 免费网站源码博客做外贸用什么网站比较好
  • 网站建设报告家教总结企业网查询是什么
  • 湖南高端网站制怎么做游戏自动充值的网站
  • 网站加入地图导航光做网站推广咋样
  • 云南网站建设费用淮南服装网站建设地址
  • 网站上线过程北京专业建设
  • 自助建站系统下载房子设计师怎么找
  • 中药网站模板盐山建网站
  • 贾汪网站开发directory portal wordpress theme
  • 深圳市网站建设公司dw制作一个环保网站模板下载
  • 一个网站建设大概需要多少费用深圳软件app开发公司
  • 护肤网站模版广告投放效果评估
  • 校园网站建设管理最新一键自助建站程序源码
  • 可以兼职做设计的网站wordpress 什么意思
  • 新干县城乡建设局网站彩票网站开发 添加彩种教程
  • 微信公众号做视频网站吗莱芜论坛都市网
  • 利用网站做淘宝客什么网站比较好
  • 东莞外贸网站建设哪家好绍兴网站开发08keji
  • 龙岗住房和建设局网站intellij 网站开发
  • 北京做网站建设公司哪家好北京网站建设公司哪个最好
  • 临沂医院网站建设免费推广手段
  • 怎么欣赏一个网站设计图海外网入口
  • 网站焦点图设计pr
  • 北京网站建设公司房山华网做淘宝主要看哪些网站