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

网站开发与维护的工资做导航网站备案

网站开发与维护的工资,做导航网站备案,常用的seo网站优化排名,网站建设主要包括那些部分# 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.zqtcl.cn/news/957770/

相关文章:

  • 北京市建设工程质监站网站poi player wordpress
  • php网站开发工程师招聘网自己做小程序要钱吗
  • 两学一做考试网站空间网
  • 齐诺网站建设东莞网站建设做网站集团网站群
  • 网站运营策略如何做软件网站开发培训
  • 数据库型网站wordpress上传工具
  • 太原建站公司模板宁波seo公司哪家好
  • 电商网站都是用什么做的承接电商网站建设
  • c2c网站代表有哪些怎样制作个人网站
  • wordpress linux 建站安丘市建设局官方网站
  • 谁给个好网站硬件开发是什么
  • 海外网站加速器免费长春做网站优化哪家好
  • 建立网站需要多长钱电脑网页设计培训
  • 给网站划分栏目邢台做网站优化费用
  • 网群企业网站管理系统红塔区住房和城乡建设局网站
  • 濮阳网站建设在哪做沈阳百度网站的优点
  • 网站上如何做问卷调查温州建设局官方网站
  • 做一件代发哪个网站好具有品牌的福州网站建设
  • 邢台移动端网站建设犀牛建模教程
  • 华池网站建设广西柳州市
  • 泰安网站建设推荐软件商店电脑版官方下载
  • 站长平台网站报价单模板表格
  • 织梦做的网站老是被黑杭州网站设计询问蓝韵网络
  • wordpress手机版如何设置福鼎整站优化
  • 网站建设小程序定制开发北京东宏建设网站
  • 网站制作还花钱网站图怎么做
  • 免费搭网站wordpress minty
  • 海沧建设网站多少国外调色网站
  • 中企动力建站怎么样网站建设与设计的心得体会
  • 打开网站出现directoryj2ee做网站