没有合适的资源?快使用搜索试试~ 我知道了~
首页【OpenCV实战】OpenCV实现人脸检测详解(含代码)
【OpenCV实战】OpenCV实现人脸检测详解(含代码)
5星 · 超过95%的资源 11 下载量 38 浏览量
更新于2023-03-03
评论 2
收藏 444KB PDF 举报
OpenCV中有许多可以进行人脸、人眼检测的特征文件,今天我们利用OpenCV中自带的特征文件haarcascade_frontalface_default.xml来进行人脸检测。 【OpenCV实战】OpenCV实现人脸检测“超详解”(含代码)1、整体思路2、代码详解2.1从百度爬取图片2.2训练数据2.3测试,绘制框和标签3、总结4、参考 1、整体思路 第一:利用Python根据特征词从百度爬取人物图片 第二:训练 第三:测试,绘制框和标签 2、代码详解 2.1从百度爬取图片 本段代码实现的功能:根据特征词从百度爬取一定数量的图片 import requests import os im
资源详情
资源评论
资源推荐
【【OpenCV实战】实战】OpenCV实现人脸检测详解(含代码)实现人脸检测详解(含代码)
OpenCV中有许多可以进行人脸、人眼检测的特征文件,今天我们利用OpenCV中自带的特征文件haarcascade_frontalface_default.xml来进行人脸检测。
【【OpenCV实战】实战】OpenCV实现人脸检测实现人脸检测“超详解超详解”(含代码)(含代码)1、整体思路2、代码详解2.1从百度爬取图片2.2训练数据2.3测试,绘制框和标签3、总结4、参考
1、整体思路、整体思路
第一:利用第一:利用Python根据特征词从百度爬取人物图片根据特征词从百度爬取人物图片
第二:训练第二:训练
第三:测试,绘制框和标签第三:测试,绘制框和标签
2、代码详解、代码详解
2.1从百度爬取图片从百度爬取图片
本段代码实现的功能:根据特征词从百度爬取一定数量的图片
import requests
import os
import re
# word是要爬的图片名字;max_num 是要爬取的数量
word = input("请输入关键词:")
max_num = input("请输入图片最大数量:")
# j用来标记图片数量
j = 1
#爬取图片的类
class PaChong:
def __init__(self, word, i):
# path是图片存放的地方
self.path = "./xqImg/" + word + "/"
# 第几页
self.page = i / 10 + 1
# 如果文件夹不存在,则创建文件夹
if not os.path.exists(self.path):
os.mkdir(self.path)
# 发出requests请求
def requests_get(self, url):
req = requests.get(url, timeout=30)
req.encoding = "utf-8"
self.req = req.text
# 正则找到图片链接
def get_imgurl(self):
imgurls = re.findall('"objURL":"(.*?)"', self.req, re.S)
self.imgurls = imgurls
print(self.imgurls)
# 下载图片到本地
def download(self):
global j
for imgurl in self.imgurls:
path = self.path + str(j)
#try可以防止因网络不好造成的错误
try:
# 写入文件
with open(path + "2.jpg", "wb") as f:
r = requests.get(imgurl)
f.write(r.content)
print("%s下载成功" % path)
j += 1
if j >= int(max_num):
break
except Exception as e:
print(e)
# 当发生异常时,直接跳过
continue
print("第{}页下载结束!".format(self.page))
# 通过pn参数实现翻页,第一页为0,,间隔为20
for i in range(0, 30, 10):
url = "https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word={0}&pn={1}&gsm=50&ct=&ic=0&lm=-1&width=0&height=0".format(
word, i)
Run = PaChong(word, i)
Run.requests_get(url)
Run.get_imgurl()
Run.download()
这里我从百度上爬取了黄渤和孙红雷的各25张图片(只是训练一个小demo),效果图如下。为了方便以后的训练过程,将文件夹的名称改为为了方便以后的训练过程,将文件夹的名称改为“01”和和“02”,作为相应类别的标签。,作为相应类别的标签。
weixin_38646914
- 粉丝: 1
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10