当前位置: 首页 > wzjs >正文

做贺卡 网站html电影网页设计实例代码

做贺卡 网站,html电影网页设计实例代码,网站优化的论文,惠州网站建设多少钱文章目录 前言一、OpenCV如何实现人脸检测1、haar特征2、级联分类器3、级联分类器的使用 二、人脸检测、微笑检测 案例实现1、预处理2、加载分类器3、标注人脸4、运行结果:4、微笑检测 总结 前言 要实现人脸识别首先要判断当前图像中是否出现了人脸,这就…

文章目录

  • 前言
  • 一、OpenCV如何实现人脸检测
    • 1、haar特征
    • 2、级联分类器
    • 3、级联分类器的使用
  • 二、人脸检测、微笑检测 案例实现
    • 1、预处理
    • 2、加载分类器
    • 3、标注人脸
    • 4、运行结果:
    • 4、微笑检测
  • 总结


前言

要实现人脸识别首先要判断当前图像中是否出现了人脸,这就是人脸检测。只有检测到图像中出现了人脸,才能据此判断这个人到底是谁。


一、OpenCV如何实现人脸检测

调用 OpenCV 中训练好的分类器实现人脸检测。OpenCV 提供了训练好的haar级联分类器,OpenCV 还提供了使用 HOG 特征(主要用于行人检测)和 LBP 算法的级联分类器。

1、haar特征

什么是哈尔特征?
哈尔特征(Haar-like features)是一种基于图像亮度差异的特征描述符,通常用于描述图像的局部特征。这些特征通常是矩形区域的亮度差异,例如眼睛周围的黑色和白色区域。哈尔特征可以捕捉到目标的边缘、线条和纹理等信息,从而可以用来区分目标和背景。

特征值 = ∑特征区域中白色区域的像素值-黑色区域像素值
Haar特征反映的是图像的灰度变化
在这里插入图片描述
关于 Harr 特征中的矩形框,有如下 3 个变量:
• 矩形框位置: 矩形框要逐像素点地划过(遍历) 整个图像获取每个位置的特征值。
• 矩形框大小: 矩形的大小可以根据需要进行任意调整。
• 矩形框类型: 包含垂直、水平、对角等不同类型。
在这里插入图片描述

2、级联分类器

分类器需要对图像的多个特征进行识别。例如,在识别一个动物是狗(正类)还是其他动物(负类)时,直接根据多个条件进行判断,流程是非常烦琐的。如果先判断该动物有几条腿。有四条腿的动物被判断为可能为狗,并对此范围内的对象继续进行分析和判断。没有四条腿的动物直接被否决,即不可能是狗。只通过比较腿的数目就能排除样本集中大量的负类(如鸡、鸭、鹅等不是狗的动物的实例)。级联分类器就是基于这种思路将多个简单的分类器按照一定的顺序级联而成的。
在这里插入图片描述

3、级联分类器的使用

OpenCV 提供了opencv_createsamples.exe 和opencv_traincascade.exe 文件,这两个 exe 文件需要去手动下载来说使用,他们可以用来训练级联分类器,训练级联分类器很耗时,如果训练的数据量较大,可能需要几天才能完成。

OpenCV 提供了一些训练好的级联分类器供用户使用。这些分类器可以用来检测人脸、脸部特征(眼睛、鼻子)、人类和其他物体。这些级联分类器以XML 文件的形式存放在 OpenCV 源文件的 data 目录下,因为在我们pip安装时已经下载好了,加载不同级联分类器的 XML 文件就可以实现对不同对象的检测。
在这里插入图片描述

二、人脸检测、微笑检测 案例实现

1、预处理

import cv2
image = cv2.imread('OIP-C.jpg')gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

2、加载分类器

'''--------------------加载分类器---------------------'''
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#分类器检测实现人脸识别
faces = faceCascade.detectMultiScale(gray,scaleFactor=1.05,minNeighbors=2,minSize=(8,8))
print('发现张{}人脸'.format(len(faces)))
print('位置',faces)

3、标注人脸

'''--------------------标注人脸及显示---------------------------'''
for (x,y,w,h) in faces:cv2.rectangle(image,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('result',image)
cv2.waitKey(0)
cv2.destroyAllWindows()

4、运行结果:

在这里插入图片描述
在这里插入图片描述

4、微笑检测

同样需要将OpenCV根目录下的一个用来进行微笑检测的xml文件级联分类器复制到代码文件同目录下,首先检测人脸,然后再判断是否是微笑的脸
完整代码:

import cv2
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
smile = cv2.CascadeClassifier('haarcascade_smile.xml')
cap = cv2.VideoCapture(0)
while True:ret,image = cap.read()image = cv2.flip(image,1)#镜像if ret is None:breakgray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)faces = faceCascade.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=15,minSize=(5,5))#----------------------处理每个人脸--------------------------for (x,y,w,h) in faces:cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)roi_gray_face = gray[y:y+h,x:x+w]cv2.imshow('face',roi_gray_face)smiles = smile.detectMultiScale(roi_gray_face,scaleFactor=1.5,minNeighbors=2,minSize=(50,50))for (sx,sy,sw,sh) in smiles:a = x + sxb = y + sycv2.rectangle(image,(a,b),(a+sw,b+sh),(0,0,255),2)cv2.putText(image,'^=^',(x,y),cv2.FONT_HERSHEY_COMPLEX_SMALL,1,(0,255,255),thickness=2)cv2.imshow('dect',image)if cv2.waitKey(10) == 27:break

运行结果自行检测。


总结

尽管传统Haar级联在复杂场景下存在局限,但其高效性仍使其成为许多实时系统的首选。对于更高精度的需求,可以结合深度学习模型(如MTCNN、RetinaFace)进一步提升效果。


文章转载自:

http://aOE8BMy1.hxLpm.cn
http://LrHXOMwa.hxLpm.cn
http://4fwdzX3L.hxLpm.cn
http://dKLqaHCO.hxLpm.cn
http://IEc7dUfx.hxLpm.cn
http://hb9mFI6x.hxLpm.cn
http://DDkWTkvJ.hxLpm.cn
http://ofZEVcrA.hxLpm.cn
http://QACSbmB6.hxLpm.cn
http://plhAilLk.hxLpm.cn
http://HDOk4k8C.hxLpm.cn
http://b9PrwPRo.hxLpm.cn
http://9njLMmkF.hxLpm.cn
http://ygMGkJi1.hxLpm.cn
http://mkf1bkfy.hxLpm.cn
http://VmD1KuOz.hxLpm.cn
http://zadmKO2N.hxLpm.cn
http://ImIADx51.hxLpm.cn
http://sibSsz8G.hxLpm.cn
http://i1cP7ccC.hxLpm.cn
http://aXrgyz0T.hxLpm.cn
http://57LSbrVP.hxLpm.cn
http://vsVrGOAs.hxLpm.cn
http://ytif6vqt.hxLpm.cn
http://ZncPxGbq.hxLpm.cn
http://VdRz6IqA.hxLpm.cn
http://Ycfjwyhs.hxLpm.cn
http://YgDid5MR.hxLpm.cn
http://vC3n4eGg.hxLpm.cn
http://9EQShJwc.hxLpm.cn
http://www.dtcms.com/wzjs/755501.html

相关文章:

  • 免费自己做网站手机肥城网站网站建设
  • 贵阳网站建设方案策划网站开发文档合同
  • 代账行业门户网站开发wordpress数据库连接方法
  • 简述网站开发步骤高校网站建设评比标准
  • 做美食网站的需求分析手机app开发工资高吗
  • 海淘一号 网站 怎么做的红玫瑰直播免费版视频
  • 网站搭建素材互联网众筹网站怎样建设
  • 重庆网站推wordpress做企业展示站
  • 毕业设计动漫网页设计排名优化关键词
  • 门户网站建设解决方案效果图网站接单
  • 人才网站建设经费用途潍坊高新区建设局门户网站
  • 建立学校网站需要多少钱?台州做网站app的公司
  • 彩票网站开发制作h5建设网站 证件
  • 很长的网站域名怎么做短找设计师的网站
  • 卡片形式的网站东莞保安公司招聘电话
  • 网站建设最新活动怎么修改网站后台路径
  • 推荐网站制作公司wordpress 插件设置
  • 网站建设用到什么软件权威的网站建设公司
  • 眼科医院网站做竞价带来的询盘量查wordpress主题
  • 朝阳网站建设多少钱域名解析查询入口
  • 简易网站制作沈阳空间选址服务平台上线
  • 深圳网站设计收费标准室内设计师网上接单的平台
  • 做知乎网站社区要多少钱做彩票网站能挣到钱吗?
  • 网站建设做微营销遵义制作网站
  • 网页制作工具的选择与网站整体网络没有关系网站专题模板下载
  • wordpress 企业网站 授权费怎么学互联网怎么赚钱
  • 免费网页空间代码南京seo推广优化
  • 医生做兼职有什么网站吗seo是什么职位的缩写
  • 网站建设方法总汇wordpress防伪查询主题
  • 网站怎样自己不花钱在电脑上做网页中德合作项目