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

河南做网站推广哪个好网站制作培训

河南做网站推广哪个好,网站制作培训,网站字体怎么修改,西安企业建站素材# HandTrackingModule.py import cv2 import mediapipe as mpclass HandDetector:使用mediapipe库查找手。导出地标像素格式。添加了额外的功能。如查找方式#xff0c;许多手指向上或两个手指之间的距离。而且提供找到的手的边界框信息。使用mediapipe库查找手。导出地标像素格式。添加了额外的功能。如查找方式许多手指向上或两个手指之间的距离。而且提供找到的手的边界框信息。def __init__(self, modeFalse, maxHands2, detectionCon0.5, minTrackCon 0.5)::param mode: 在静态模式下对每个图像进行检测:param maxHands: 要检测的最大手数:param detectionCon: 最小检测置信度:param minTrackCon: 最小跟踪置信度self.mode modeself.maxHands maxHandsself.modelComplex Falseself.detectionCon detectionConself.minTrackCon minTrackCon# 初始化手部识别模型self.mpHands mp.solutions.handsself.hands self.mpHands.Hands(self.mode, self.maxHands, self.modelComplex,self.detectionCon, self.minTrackCon)self.mpDraw mp.solutions.drawing_utils # 初始化绘图器self.tipIds [4, 8, 12, 16, 20] # 指尖列表self.fingers []self.lmList []def findHands(self, img, drawTrue):从图像(BRG)中找到手部。:param img: 用于查找手的图像。:param draw: 在图像上绘制输出的标志。:return: 带或不带图形的图像imgRGB cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 将传入的图像由BGR模式转标准的Opencv模式——RGB模式self.results self.hands.process(imgRGB)if self.results.multi_hand_landmarks:for handLms in self.results.multi_hand_landmarks:if draw:self.mpDraw.draw_landmarks(img, handLms,self.mpHands.HAND_CONNECTIONS)return imgdef findPosition(self, img, handNo0, drawTrue):查找单手的地标并将其放入列表中像素格式。还可以返回手部周围的边界框。:param img: 要查找的主图像:param handNo: 如果检测到多只手则为手部id:param draw: 在图像上绘制输出的标志。(默认绘制矩形框):return: 像素格式的手部关节位置列表手部边界框xList []yList []bbox []bboxInfo []self.lmList []if self.results.multi_hand_landmarks:myHand self.results.multi_hand_landmarks[handNo]for id, lm in enumerate(myHand.landmark):h, w, c img.shapepx, py int(lm.x * w), int(lm.y * h)xList.append(px)yList.append(py)self.lmList.append([px, py])if draw:cv2.circle(img, (px, py), 5, (255, 0, 255), cv2.FILLED)xmin, xmax min(xList), max(xList)ymin, ymax min(yList), max(yList)boxW, boxH xmax - xmin, ymax - yminbbox xmin, ymin, boxW, boxHcx, cy bbox[0] (bbox[2] // 2), \bbox[1] (bbox[3] // 2)bboxInfo {id: id, bbox: bbox,center: (cx, cy)}if draw:cv2.rectangle(img, (bbox[0] - 20, bbox[1] - 20),(bbox[0] bbox[2] 20, bbox[1] bbox[3] 20),(0, 255, 0), 2)return self.lmList, bboxInfodef fingersUp(self):查找列表中打开并返回的手指数。会分别考虑左手和右手return竖起手指的列表if self.results.multi_hand_landmarks:myHandType self.handType()fingers []# Thumbif myHandType Right:if self.lmList[self.tipIds[0]][0] self.lmList[self.tipIds[0] - 1][0]:fingers.append(1)else:fingers.append(0)else:if self.lmList[self.tipIds[0]][0] self.lmList[self.tipIds[0] - 1][0]:fingers.append(1)else:fingers.append(0)# 4 Fingersfor id in range(1, 5):if self.lmList[self.tipIds[id]][1] self.lmList[self.tipIds[id] - 2][1]:fingers.append(1)else:fingers.append(0)return fingersdef handType(self):检查传入的手部是左还是右return: Right 或 Leftif self.results.multi_hand_landmarks:if self.lmList[17][0] self.lmList[5][0]:return Rightelse:return Left import cv2 from HandTrackingModule import HandDetectorclass Main:def __init__(self):self.camera cv2.VideoCapture(0,cv2.CAP_DSHOW)self.camera.set(3, 1280)self.camera.set(4, 720)def Gesture_recognition(self):while True:self.detector HandDetector()frame, img self.camera.read()img self.detector.findHands(img)lmList, bbox self.detector.findPosition(img)if lmList:x_1, y_1 bbox[bbox][0], bbox[bbox][1]x1, x2, x3, x4, x5 self.detector.fingersUp()if (x2 1 and x3 1) and (x4 0 and x5 0 and x1 0):cv2.putText(img, 2_TWO, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)elif (x2 1 and x3 1 and x4 1) and (x1 0 and x5 0):cv2.putText(img, 3_THREE, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)elif (x2 1 and x3 1 and x4 1 and x5 1) and (x1 0):cv2.putText(img, 4_FOUR, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)elif x1 1 and x2 1 and x3 1 and x4 1 and x5 1:cv2.putText(img, 5_FIVE, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)elif x2 1 and (x1 0, x3 0, x4 0, x5 0):cv2.putText(img, 1_ONE, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)elif x1 and (x2 0, x3 0, x4 0, x5 0):cv2.putText(img, GOOD!, (x_1, y_1), cv2.FONT_HERSHEY_PLAIN, 3,(0, 0, 255), 3)cv2.imshow(camera, img)if cv2.getWindowProperty(camera, cv2.WND_PROP_VISIBLE) 1:breakcv2.waitKey(1)if cv2.waitKey(1) 0xFF ord(q):breakif __name__ __main__:Solution Main()Solution.Gesture_recognition()
http://www.huolong8.cn/news/125207/

相关文章:

  • 没有公司怎么做网站东莞住房与城乡建设网站
  • 搜索网站的设计与建设wordpress最多多少用户
  • 精神文明地方联盟网站建设网站的版式
  • 专业提供网站建设服务包括哪些网站宣传图
  • 建设银行 网站上海网站代优化
  • jsp企业网站源码c 微网站开发
  • 怎么看国外设计网站h5怎么设计网页
  • 江苏住房建设厅主办网站app制作工具下载
  • 做一个信息发布网站要多少钱设计之家效果图
  • 网站备案填写要求吗天津中小企业建设网站
  • 网站开发工作怎样深圳html5网站建设价格
  • 做网站编辑的发展方向晋升民非企业网站建设费怎么记账
  • 做php网站需要什么软件开发辽阳网站建设
  • 企业管理网站模板pc网站制作
  • 律师事务所手机网站免费自己制作网站方法
  • 怎么做一元抢购网站苏州做网站的公司排名
  • 服务器用来做网站和数据库免费招商信息发布平台
  • 佛山网站制作专家怎样开网站卖东西
  • 青岛建设银行银行招聘网站网店网络推广策划
  • 门窗卫浴网站建设衡阳市网站建设
  • 万网网站到期后续费一年多少钱网站开发服务费记账
  • 北京网站制作郑州网站改版流程
  • 广州网站建设oem北京公司注册流程及资料
  • 烟台赶集网网站建设做的比较唯美的网站
  • 织梦云建站系统渠道销售怎么找客户
  • 网站建设与维护面试网站分几个阶段建设
  • 阿里云服务器windows系统网站搭建教程wordpress搭建博客系统
  • 网站中二级导航栏怎么做注册销售公司流程和费用
  • 佛山建网站公司wordpress 手机模版
  • 网站建设预期效果公众号怎么制作才美丽