首页
直播
壁纸
友链
Search
1
一个超好用的图床
5,176 阅读
2
网页版朋友圈程序 – LAN (现已发布)
2,577 阅读
3
给大家分享几个实用网站
1,395 阅读
4
超简洁的个人主页引导页 全网首发
1,188 阅读
5
域名在QQ内打开提示'非官方页面'的解决方法
1,026 阅读
休闲娱乐
资源分享
编程技术
人工智能
登录
Search
标签搜索
python
苏画
个人导航
资源分享
个人主页
教程
苏画主页
Github
人脸识别
宝塔
爬虫
api
接口
苏画导航
导航
苏画个人导航
苏画个人主页
白嫖
opencv
微博
苏画
累计撰写
51
篇文章
累计收到
607
条评论
首页
栏目
休闲娱乐
资源分享
编程技术
人工智能
页面
直播
壁纸
友链
搜索到
2
篇与
人脸识别
的结果
2020-10-28
Python学习案例之视频人脸检测识别
前言与大家分享了简单的图片人脸识别技术,其实在实际应用中,很多是通过视频流的方式进行识别,比如人脸识别通道门禁考勤系统、人脸动态跟踪识别系统等等。案例这里我们还是使用 opencv 中自带了 haar人脸特征分类器,通过读取一段视频来识别其中的人脸。代码实现:# -*- coding: utf-8 -*- __author__ = "苏画" __blog__ = "https://qemao.com" import cv2 import os # 保存好的视频检测人脸并截图 def CatchPICFromVideo(window_name, camera_idx, catch_pic_num, path_name): cv2.namedWindow(window_name) # 视频来源 cap = cv2.VideoCapture(camera_idx) # 告诉OpenCV使用人脸识别分类器 classfier = cv2.CascadeClassifier(os.getcwd()+"\\haarcascade\\haarcascade_frontalface_alt.xml") # 识别出人脸后要画的边框的颜色,RGB格式, color是一个不可增删的数组 color = (0, 255, 0) num = 0 while cap.isOpened(): ok, frame = cap.read() # 读取一帧数据 if not ok: break grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将当前桢图像转换成灰度图像 # 人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数 faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) if len(faceRects) > 0: # 大于0则检测到人脸 for faceRect in faceRects: # 单独框出每一张人脸 x, y, w, h = faceRect # 将当前帧保存为图片 img_name = "%s/%d.jpg" % (path_name, num) # print(img_name) image = frame[y - 10: y + h + 10, x - 10: x + w + 10] cv2.imwrite(img_name, image, [int(cv2.IMWRITE_PNG_COMPRESSION), 9]) num += 1 if num > (catch_pic_num): # 如果超过指定最大保存数量退出循环 break # 画出矩形框 cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2) # 显示当前捕捉到了多少人脸图片了,这样站在那里被拍摄时心里有个数,不用两眼一抹黑傻等着 font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(frame, 'num:%d/100' % (num), (x + 30, y + 30), font, 1, (255, 0, 255), 4) # 超过指定最大保存数量结束程序 if num > (catch_pic_num): break # 显示图像 cv2.imshow(window_name, frame) c = cv2.waitKey(10) if c & 0xFF == ord('q'): break # 释放摄像头并销毁所有窗口 cap.release() cv2.destroyAllWindows() if __name__ == '__main__': # 连续截100张图像 CatchPICFromVideo("get face", os.getcwd()+"\\video\\kelake.mp4", 100, "E:\\VideoCapture") 动图有点花,将就着看吧:如果是捕捉摄像头,只需要改变以下代码即可:如果获取摄像头,参数修改为 0 即可 cap = cv2.VideoCapture(0)源码{abtn icon="" color="#3666fa" href="http://sh.qemao.com/tools/tol/tu/_filew/store/Python%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B%E8%AF%86%E5%88%AB.zip" radius="5px" content="点击下载"/}
2020年10月28日
658 阅读
0 评论
0 点赞
2020-10-26
利用python实现人脸识别
分享几个较详细的人脸识别教程,因为这几个教程都写的挺详细了,这里我就不在重复了。直接上网站基于Python3.7和opencv的人脸识别(含数据收集,模型训练):https://www.cnblogs.com/xp12345/p/9818435.html视频人脸检测——OpenCV版:https://www.cnblogs.com/vipstone/p/8933916.html用树莓派实现实时的人脸检测:https://shumeipai.nxez.com/2018/03/09/real-time-face-recognition-an-end-to-end-project-with-raspberry-pi.html
2020年10月26日
171 阅读
1 评论
0 点赞