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

网站 不备案淮北市矿务局工程建设公司网站

网站 不备案,淮北市矿务局工程建设公司网站,苏州相城区最新楼盘价格,网址大全浏览器主页基本思路 我们知道正面侦测到人脸时#xff0c;任意一只眼睛水平方向上的两个特征点构成水平距离#xff0c;上下两个特征点构成垂直距离 当头像靠近或者远离摄像头时#xff0c;垂直距离与水平距离的比值基本恒定 根据这一思路 当闭眼时 垂直距离变小 比值固定小于某一个…基本思路  我们知道正面侦测到人脸时任意一只眼睛水平方向上的两个特征点构成水平距离上下两个特征点构成垂直距离 当头像靠近或者远离摄像头时垂直距离与水平距离的比值基本恒定  根据这一思路 当闭眼时 垂直距离变小 比值固定小于某一个值 当睁眼时 比值大于某个比率比如35%我们将比值扩大一百倍 35% X 100 这样我们认为大于35时是睁眼 小于为闭眼根据程序侦测画面帧数 我们认为某一段连续的帧画面就是同一个事件 所以我们只处理其中一帧画面。基本背景知识需要用到mediapipe中人脸模型 下面给出右眼特征点编号 完整代码 import cv2 import cvzone from cvzone.FaceMeshModule import FaceMeshDetector from cvzone.PlotModule import LivePlot from PIL import Image, ImageDraw, ImageFont import numpy as npdef putText2(img,text,pos,size36,color(255,0,0)):img_pil Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))font ImageFont.truetype(fontrsimsun.ttc, sizesize)draw ImageDraw.Draw(img_pil)draw.text(pos, text, fontfont, fillcolor) # PIL中RGB(255,0,0)表示红色img_cv np.array(img_pil) # PIL图片转换为numpyimg cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR) # PIL格式转换为OpenCV的BGR格式return imgcapcv2.VideoCapture(out.mp4) detectorFaceMeshDetector(maxFaces1) #绘制Y坐标为20到50之间的实时波形图,宽度 高度 范围 plotYLivePlot(480,640,[20,50],invertTrue) idEyeList[22,23,24,26,110,157,158,159,160,161,162,130]ratioList[] blinkCouter0 counter0 color(255,0,255) while True:if cap.get(cv2.CAP_PROP_POS_FRAMES)cap.get(cv2.CAP_PROP_FRAME_COUNT):cap.set(cv2.CAP_PROP_POS_FRAMES,0)success,imgcap.read()# print(img.shape)img, faces detector.findFaceMesh(img,drawFalse)if faces:facefaces[0]for id in idEyeList:cv2.circle(img,face[id],5,(255,0,255),cv2.FILLED)cv2.line(img,face[159],face[23],(0,255,0),1)cv2.line(img, face[130], face[243], (0, 255, 0), 1)leftUpface[159]leftDownface[23]leftLeftface[130]leftRightface[243]#垂直距离与水平距离lengthVer,_detector.findDistance(leftUp,leftDown)lengthHor, _ detector.findDistance(leftLeft,leftRight)# print(比率,lengthVer/lengthHor)#获取随时变化的值ratioint((lengthVer/lengthHor)*100)#让波形看起来平滑ratioList.append(ratio)if len(ratioList)10:ratioList.pop(0)ratioAvgsum(ratioList)/len(ratioList)# imgPlotplotY.update(ratio)if ratioAvg40 and counter0:blinkCouter 1color(0,255,0)counter1if counter !0:counter 1#保持20毫秒内不重复计数if counter20:color(255,0,255)counter0# cvzone.putTextRect(img,fblink count:{blinkCouter},(50,50),colorR(0,255,0))cv2.rectangle(img,(50,50),(260,85),color,cv2.FILLED)imgputText2(img,f眨眼计数:{blinkCouter},(50,50),color(0,0,255))imgPlot plotY.update(int(ratioAvg),color)# cv2.imshow(Imgplot,imgPlot)cv2.resize(img, (640, 480))imgStackcvzone.stackImages([img,imgPlot],2,1)cv2.imshow(img,imgStack)cv2.waitKey(1) 截取任意一帧画面演示效果
http://wiki.neutronadmin.com/news/183811/

相关文章:

  • wordpress 网站备案号有哪些官网做得比较好
  • 网站开发小程序开发公司西安做网站的在哪
  • 做网站不优化长腿蜘蛛wordpress
  • 手机创建网站免费网站怎么搭建
  • 波哥昆明网站建设为什么要做网站首页设计
  • 临潼区做网站的公司重庆永川网站建设报价
  • 六安网站建设企业dw做的网站怎样才有域名
  • 甘肃省住房和城乡建设厅网站企业网站搭建多少钱
  • 查询网站哪做的重庆网站建设seo公司哪家好
  • 网站建设一般报价多少企业网站货物查询怎么做
  • 零代码建站平台电子商务网站建设与管理的实验报告
  • 0基础网站开发朋友做的网站图片不显示
  • wap网站制作工具成都哪里有网站开发公司
  • 自己做网站什么类型的比较好福建漳州网站建设费用
  • aspnet网站开发源码关键词怎么提取
  • 东莞网络公司哪家最好东莞做网站seo优化
  • so域名的网站有哪些东营胡瑞琦
  • 济南网站建设搜q.479185700中小型网站建设与管理设计总结
  • 广州网站建设需要多少费用专业网站建设模块
  • 网站建设相关图片天津seo博客
  • 建立网站需要多少钱经营y湖南岚鸿非常好沈阳网站建设费用
  • 可以用来注册网站域名的入口是怎么找电商平台合作
  • 鹤壁网站推广公司浏览器加速器
  • 做网站需要流程设计好用的网站
  • 做网站建设需要十堰网站建设公司电话
  • 优化网站排名怎么样有没有免费的网站服务器
  • 做网站直接开二级域名专门做墓志铭的网站
  • 做网站优化费用六安市公司网站建设
  • wordpress搜索400百度快照优化公司
  • 怎么用ajax做电商网站用ai做网页设计