参考b站的一个视频,大家有兴趣可以去搜一下

注意:人脸识别分类器需要自己安装
就是这几个xml文件

运行这个程序

import cv2
import osdef CatchPICFromVideo(catch_pic_num,path_name):# 视频来源,可以来自一段已保存的视频,也可以来自于摄像头cap = cv2.VideoCapture(0)   # 获取摄像头的图像# 告诉opencv使用人脸识别分类器face_detector = cv2.CascadeClassifier("D:\software\Python37\Aaa\haarcascade_frontalface_default.xml")num = 0 # 图片的编号while cap.isOpened():  # 当摄像头是打开的ok, img = cap.read()  # 读取视频   # 读取每一帧图片grey_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # 将图片转化为灰度图# 人脸检测  检测出一帧图片中的每一个人脸的位置   faceRects是一个元组,存放每一个人脸的位置faceRects = face_detector.detectMultiScale(grey_img, scaleFactor = 1.2,minNeighbors = 3,minSize= (70,70))if len(faceRects) > 0:  # 检测到人脸for facerect in faceRects:  # 遍历每一个人脸 可能一帧图片有多个人脸x, y, w, h = facerect  # 获取这张人脸的位置#将当前帧保存为图片if not os.path.exists(path_name):  # 如果当前目录不存在os.mkdir(path_name)  # 创建这个目录img_name = '%s/%d.jpg' %(path_name, num)  # 给这张图片起一个名字image = img[y-10:y+h+10, x-10:x+w+10]  # 截取人脸部分扩大10像素的图片cv2.imwrite(img_name, image)  # 写入这张图片num += 1  # 图片名加1if num > (catch_pic_num): # 如果超过指定最大保存的数量退出循环break# 画出矩形框cv2.rectangle(img, (x-10,y-10),(x+w-10,y+h-10),(0,255,0),2)  # 给检测到的人脸画矩形# 显示当前捕捉到了多少人脸图片,font = cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,'num:%d'%(num),(x-30,y-30),font,1,(255,0,255),1)  # 在图片上编辑字符if num > (catch_pic_num):break# 显示图像cv2.imshow('people',img)c = cv2.waitKey(100)if c & 0xff == ord('q'):breakcap.release()  # 释放摄像头资源cv2.destroyAllWindows() # 释放窗口if __name__ == '__main__':CatchPICFromVideo(100,'data/luatao')  # 获取100张图片,存放在data/luatao'目录中

执行过程:

执行结果:

使用python抓取100张人脸图片相关推荐

  1. 使用python抓取落网期刊图片

    使用python抓取落网期刊图片 虽然使用python开发也将近两年了,但工作中使用python更多处理业务逻辑,数据加工等,难免有些枯燥.乏味.一直听闻python在web数据爬取.数据分析上有无可 ...

  2. python抓取网站图片_python抓取图片示例 python抓取网页上图片

    python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...

  3. 【python】python 爬虫(python抓取网站的图片)

    文章目录 1.什么是爬虫 2.爬虫的思想 一些知识 1 . 环境的搭建请看: 2 . 3 .:Requests urllib的升级版本打包了全部功能并简化了使用方法(点我查看官方文档) 4 : bea ...

  4. python抓取网站的图片并下载到本地

    #!/usr/bin/python # -*- coding: UTF-8 -*- import re import urllib,urllib2;#通过url获取网页 def getHtml(url ...

  5. Python抓取花瓣网图片脚本

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- encoding:utf-8 -*- # author :insun ...

  6. python爬虫抓收费图片_简单的抓取淘宝图片的Python爬虫

    写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...

  7. python学习-抓取知乎图片

    python学习-抓取知乎图片 #!/bin/usr/env python3__author__ = 'nxz'""" 抓取知乎图片 webdriver Chromedr ...

  8. python抓取网站图片_利用python抓取网站图片

    看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...

  9. python美女源代码_单身程序员,每晚用python抓取百万张美女图片,连女友都不想找了...

    每当夜深人静时,这位长期单身的程序员就会起床开电脑,然后用python抓取百万张美女图片,存进U盘,目的目前还不知道,但技术是万能的,这样一来,可能连找女朋友的钱都省了. 其实,还有更好看的! 而且还 ...

最新文章

  1. 神经网络的迭代次数和收敛误差与谐振子的位移和时间
  2. sklearn自学指南(part38)--OPTICS
  3. CURL HTTPS POST
  4. IntelliJ IDEA 刷题利器 LeetCode 插件
  5. H264学习方法历程资料
  6. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂
  7. 在Windows上编译Spark源码
  8. android搭建客户端,用Android搭建客户端 手机和服务器交互开发实例
  9. python降噪突出人声_当石墨烯动圈遇上主动式降噪,dyplay 城市旅行者2.0开启纯享音乐...
  10. Json 语法 格式
  11. Docker第一章:安装及初始化配置
  12. k8s 部署spring cloud项目
  13. Linux休眠唤醒流程分析之休眠流程框图
  14. 你真的会做交付文档了吗?
  15. 条形码生成EAN-13码(用JavaScript生成)
  16. 区块链-高级密钥和地址
  17. OfficeExcel(1)
  18. MySQL 文件结构、逻辑架构及 sql 执行流程分析作者:Java后端架构
  19. 解决error C2059: 语法错误:“::”问题
  20. Codeforces Gym100543L Outer space invaders 区间dp 动态规划

热门文章

  1. 和平精英一直显示服务器人数过多,和平精英模拟器注册达到上限怎么办 如何才能用电脑玩...
  2. Angular中优雅的处理RxJs自动取消订阅的方式以免出现内存泄露以及多次调用的问题
  3. 场景提取分析软件 — ASE
  4. Nacos学习笔记 (1)Nacos的简介与安装
  5. [非技术][小孩]色色的小孩
  6. 抓INOVANCE 汇川屏与汇川PLC通信
  7. 设计模式 | 备忘录模式及典型应用
  8. codeforces Hello 2022
  9. 人生感悟:如何与别人合作共同创业
  10. Day01.HTML5