使用python抓取100张人脸图片
参考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张人脸图片相关推荐
- 使用python抓取落网期刊图片
使用python抓取落网期刊图片 虽然使用python开发也将近两年了,但工作中使用python更多处理业务逻辑,数据加工等,难免有些枯燥.乏味.一直听闻python在web数据爬取.数据分析上有无可 ...
- python抓取网站图片_python抓取图片示例 python抓取网页上图片
python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...
- 【python】python 爬虫(python抓取网站的图片)
文章目录 1.什么是爬虫 2.爬虫的思想 一些知识 1 . 环境的搭建请看: 2 . 3 .:Requests urllib的升级版本打包了全部功能并简化了使用方法(点我查看官方文档) 4 : bea ...
- python抓取网站的图片并下载到本地
#!/usr/bin/python # -*- coding: UTF-8 -*- import re import urllib,urllib2;#通过url获取网页 def getHtml(url ...
- Python抓取花瓣网图片脚本
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- encoding:utf-8 -*- # author :insun ...
- python爬虫抓收费图片_简单的抓取淘宝图片的Python爬虫
写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...
- python学习-抓取知乎图片
python学习-抓取知乎图片 #!/bin/usr/env python3__author__ = 'nxz'""" 抓取知乎图片 webdriver Chromedr ...
- python抓取网站图片_利用python抓取网站图片
看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...
- python美女源代码_单身程序员,每晚用python抓取百万张美女图片,连女友都不想找了...
每当夜深人静时,这位长期单身的程序员就会起床开电脑,然后用python抓取百万张美女图片,存进U盘,目的目前还不知道,但技术是万能的,这样一来,可能连找女朋友的钱都省了. 其实,还有更好看的! 而且还 ...
最新文章
- 神经网络的迭代次数和收敛误差与谐振子的位移和时间
- sklearn自学指南(part38)--OPTICS
- CURL HTTPS POST
- IntelliJ IDEA 刷题利器 LeetCode 插件
- H264学习方法历程资料
- python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂
- 在Windows上编译Spark源码
- android搭建客户端,用Android搭建客户端 手机和服务器交互开发实例
- python降噪突出人声_当石墨烯动圈遇上主动式降噪,dyplay 城市旅行者2.0开启纯享音乐...
- Json 语法 格式
- Docker第一章:安装及初始化配置
- k8s 部署spring cloud项目
- Linux休眠唤醒流程分析之休眠流程框图
- 你真的会做交付文档了吗?
- 条形码生成EAN-13码(用JavaScript生成)
- 区块链-高级密钥和地址
- OfficeExcel(1)
- MySQL 文件结构、逻辑架构及 sql 执行流程分析作者:Java后端架构
- 解决error C2059: 语法错误:“::”问题
- Codeforces Gym100543L Outer space invaders 区间dp 动态规划