延吉湖北乐清贵港襄阳宜春
投稿投诉
宜春榆林
滕州锦州
襄阳晋中
泰州云南
贵港许昌
娄底河南
乐清寿光
阜阳汉中
湖北漳州
海口陕西
延吉东营
河源海南

Pycaffemodel来实现年龄和性别识别

7月15日 莫思归投稿
  1说明
  1。1效果图
  图片静态识别有bug
  视频和摄像头识别,动态可变
  1。2源代码来源:https:github。comspmallicklearnopencv
  1。3对源代码进行修改、注释、增加,便于理解。
  1。4模型文件来自,或者参考这里的源代码感谢作者,提供这两个模型:agenet。caffemodel和gendernet。caffemodelhttps:github。comRoggu123Algorithm解压后AlgorithmmasterPracticeCVFaceDetectionagegender下找到
  2准备
  2。1环境:python3。8opencv4。4。0深度deepinlinux操作系统微软编辑器vscode。
  2。2文件结构:
  3AgeGender。py代码
  3。1第1步:导入模块importcv2importmath
  3。2blobcv2。dnn。blobFromImage(image,scalefactor1。0,size,mean,swapRBTrue,cropFalse,ddepthCV32F)
  参数
  1。image,这是传入的,需要进行处理的图像。
  2。scalefactor,执行完减均值后,需要缩放图像,默认是1。
  3。size,这是神经网络,真正支持输入的值。
  4。mean,这是我们要减去的均值,可以是R,G,B均值三元组,或者是一个值,每个通道都减这值。
  如果执行减均值,通道顺序是R、G、B。如果,输入图像通道顺序是B、G、R,那么请确保swapRBTrue,交换通道。
  5。swapRB,OpenCV认为图像通道顺序是B、G、R,而减均值时顺序是R、G、B,
  为了解决这个矛盾,设置swapRBTrue即可。
  6。crop,如果crop裁剪为真,则调整输入图像的大小,使调整大小后的一侧等于相应的尺寸,另一侧等于或大于。
  然后,从中心进行裁剪。如果裁剪为假,则直接调整大小而不进行裁剪并保留纵横比。
  第2步:获取脸部框函数defgetFaceBox(net,frame,confthreshold0。7):frameOpencvDnnframe。copy()frameHeightframeOpencvDnn。shape〔0〕frameWidthframeOpencvDnn。shape〔1〕关键参数blobcv2。dnn。blobFromImage(frameOpencvDnn,1。0,(300,300),〔104,117,123〕,True,False)net。setInput(blob)detectionsnet。forward()bboxes〔〕foriinrange(detections。shape〔2〕):confidencedetections〔0,0,i,2〕ifconfidenceconfthreshold:x1int(detections〔0,0,i,3〕frameWidth)y1int(detections〔0,0,i,4〕frameHeight)x2int(detections〔0,0,i,5〕frameWidth)y2int(detections〔0,0,i,6〕frameHeight)bboxes。append(〔x1,y1,x2,y2〕)cv2。rectangle(frameOpencvDnn,(x1,y1),(x2,y2),(0,255,0),int(round(frameHeight150)),8)returnframeOpencvDnn,bboxes
  3。3主要是自己喜欢微软编辑器vscode,点击运行即可。第3步:路径管理,自己增加的importoscurpathos。path。realpath(file)获取当前AgeGender。py代码的绝对路径dirpathos。path。dirname(curpath)获取当前文件的文件夹路径
  3。4第4步:现有的模型加载faceProtodirpathmodelopencvfacedetector。pbtxtfaceModeldirpathmodelopencvfacedetectoruint8。pbageProtodirpathmodelagedeploy。prototxtageModeldirpathmodelagenet。caffemodel自行下载genderProtodirpathmodelgenderdeploy。prototxtgenderModeldirpathmodelgendernet。caffemodel自行下载MODELMEANVALUES(78。4263377603,87。7689143744,114。895847746)ageList〔(02),(46),(812),(1520),(2532),(3843),(4853),(60100)〕genderList〔Male,Female〕Loadnetwork加载网络ageNetcv2。dnn。readNet(ageModel,ageProto)读取预训练模型genderNetcv2。dnn。readNet(genderModel,genderProto)faceNetcv2。dnn。readNet(faceModel,faceProto)padding20
  3。5第5步:加载图片或者视频识别视频类capcv2。VideoCapture(0)摄像头识别capcv2。VideoCapture(dirpathv1。mp4)视频识别图片类常规是image,为了与视频代码兼容这里采用frame代替原来的imageframecv2。imread(dirpath3。jpeg)
  3。6第6步:循环whilecv2。waitKey(1)0:图片识别时,可注释掉视频类hasFrame,framecap。read()ifnothasFrame:cv2。waitKey()break视频类frameFace,bboxesgetFaceBox(faceNet,frame)ifnotbboxes:continueforbboxinbboxes:faceframe〔max(0,bbox〔1〕padding):min(bbox〔3〕padding,frame。shape〔0〕1),max(0,bbox〔0〕padding):min(bbox〔2〕padding,frame。shape〔1〕1)〕blobcv2。dnn。blobFromImage(face,1。0,(227,227),MODELMEANVALUES,swapRBFalse)genderNet。setInput(blob)genderPredsgenderNet。forward()性别gendergenderList〔genderPreds〔0〕。argmax()〕ageNet。setInput(blob)agePredsageNet。forward()年龄ageageList〔agePreds〔0〕。argmax()〕label{},{}。format(gender,age)输出字体颜色:0,255,255黄色;0,0,255红色cv2。putText(frameFace,label,(bbox〔0〕,bbox〔1〕10),cv2。FONTHERSHEYSIMPLEX,0。8,(0,0,255),2,cv2。LINEAA)窗口展示cv2。imshow(AgeGenderDemo,frameFace)
  4小结:
  可能由于现有的模型,训练数据太少,导致可能出现bug。
  可以自行训练数据集,训练好了自己再用这个套用,当然这是一件浩大的工程,提高识别精度。
  一般人,玩玩技术知道怎么回事就可以了。
  自己让代码运行起来,并加入相关代码,复习python相关知识(编程思维和路径管理)。
  希望大家喜欢。
投诉 评论 转载

母乳是由妈妈的血变成的?了解了这点,就明白母乳到底是咋回事文丨福林妈咪母乳是宝宝天然的口粮,但是你有没有好奇过,母乳是怎样形成的呢?背奶妈妈们应该都有过这样的观察,用吸奶器吸出来的母乳,在常温环境下放的时间长了会慢慢变蓝,……电脑辐射到底是电离辐射还是非电离辐射?对孕妈有没有伤害?现在的年轻人生活压力非常大,很多女性即使是怀孕了,也不会辞掉工作,而是坚持到正常休产假那一天。那么女性怀孕后需不需要辞掉工作呢?要不要辞职需要看工作环境是否有毒有害,还有……Pycaffemodel来实现年龄和性别识别1说明1。1效果图图片静态识别有bug视频和摄像头识别,动态可变1。2源代码来源:https:github。comspmallicklearnopenc……超有趣的幼儿亲子小游戏,在家带孩子一起玩开心动物园(小中班)游戏目标:1学习一边拍节奏一边说出动物园里的动物名称。2大胆模仿动物的动作。游戏形式:集体或小组进行。游戏规则:1轮流说出动物……孩子开始拒绝喝奶?强迫喂奶并不好,这些方法帮娃度过厌奶期前几天到医院看朋友,朋友刚刚生完孩子没多久,和她聊天的过程当中了解到,最近她的孩子不怎么喜欢喝奶水,以前并没有发生这种事情,只要肚子饿了,特别特别喜欢喝,而且喝的又快。现在不同……我们生命中最美好的日子!一张图看得人泪流满面我2013年大学毕业,不知不觉在北京漂了7年。我的父母都是南方一座小县城的中学教师。我们家就在中学校园里。我上幼儿园和小学都在家附近一座三线国企的内部幼儿园和子弟小学。父……君子大器藏身,待时能屈能伸处事迟而不急,大器晚成;己机决而能藏,高才早发。处事沉稳,不见慌张的人,一定大器晚成。善于决断,却不急于显露的人,年纪轻荀子曾说,成大事者,都有容人之雅量。而在现实……700万留守儿童,他们应该被看见在安徽省的一个县城,男孩小俊的父母离异,他跟着奶奶住。腊月二十八这天,小俊给妈妈打了一个电话,催妈妈回家。妈妈说:今年可能回不去了。小俊什么都没说,乖乖和妈妈说了拜……很多老师都用1。01的365次方和0。99的365次方论证要模型和实际是没一毛钱关系的,但保持进步的习惯是好的。他这个次方算法绝对很扯淡,1。01按照365次方算下来是37。78。看起来好像每天都是进步那0。01,然后滚一年就能比……俄罗斯泰国试管婴儿第三代的优点有哪些?谢谢邀请回答!俄罗斯试管婴儿和泰国试管婴儿采用的是第三代试管婴儿,它的优点主要表现在以下几个方面:1。目前通过使用第三代试管婴儿技术,能筛查和检测的遗传性疾病125……现代的丧偶式育娃,从孩子落地的那一刻起所有女生都进来看男人生娃后的样子楼主医学实习生,目前在爱婴区实习,今天老师让我跟着病区的父母们一起听新生儿照料培训,很多都是爸爸来的因为妈妈刚生了小孩特别痛很难下地。……女子突然倒地,医生及时救助!此处应该有掌声女子突然倒地,医生及时救助!此处应该有掌声!!近日,在赣州市人民医院病理科,一名中年男子拉着一名身穿白大褂的年轻医生的手,不停地说:太感谢了!没有你,我爱人就得不到及时抢……
高考614分的川妹子,放弃985大学,成为泸州首位女空军飞行忍不住想要批评孩子之前,先想想这三句话大学宿舍内部关系等级曝光!第6级太难了,怎么做才能平安活四年如何备孕才能好孕?这个内容一定招人喜欢初中毕业才知道,预习初一课程和不预习的学生,差的不是一星半点套内面积22平,使用率达到200,还能做3房秋瓷炫身世悲惨,戏内被出轨,戏外于晓光还是她的真爱吗?成年人扎心真相,收入多少钱才有资料谈生活品质?吃鱼要有度,这样吃鱼孩子变聪明,身体也健康人情世故是怎样慢慢学会的?员工流失量大工作效率低。企业如何照顾好你的员工?橱柜柜体选哪种材质好?内行人都用这种,便宜又环保!

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利