python如何在静态图像中人脸检测?

来源:千锋教育
发布时间:2023-11-13 04:34:16
分享

python中如何在静态图像中人脸检测?

1、使用OpenCV进行人脸检测加载图像并检测人脸,在原始图像的人脸周围绘制矩形框。

#人脸检测

importcv2ascv

defface_detect():

#将图片灰度处理,降低色彩的通道

gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)

#加载特征数据

face_detector=cv.CascadeClassifier('D:/Python/opencv/sources/data

/haarcascades/haarcascade_frontalface_default.xml')

face=face_detector.detectMultiScale(gray)

forx,y,w,hinface:#坐标及宽度高度

cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,0),thickness=2)

#img所画图片,坐标,颜色,宽度

#显示

cv.imshow('result',img)

#加载图片

img=cv.imread('lena.jpg')

#人脸检测

face_detect()

cv.waitKey(0)

cv.destroyAllWindows()

2、当图片中人数较多时,识别需要指定参数。

限定识别范围参数:

scaleFactor(比例因子):图片缩放多少;

minNeighbors:至少检测多少次;

minSizemaxSize:当前检测区域的最小面积。

#将照片灰度

gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)

#加载特征数据

face_detector=cv.CascadeClassifier('D:/Python/opencv/sources/data/haarcascades

/haarcascade_frontalface_default.xml')

以上就是python培训之如何在静态图像中人脸检测?希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。https://www.mobiletrain.org/


声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python嵌套列表如何拷贝 python嵌套列表如何拷贝1、拷贝说明(1)若列表中嵌套列表,普通的方式(浅拷贝)将不再可用。采用list对象构造方式,可自行尝试上述介绍的其他方式(2)当然,两层for语句可以用来复制嵌套列表。但
  • pythonOpenCV调节亮度 python中OpenCV调节亮度对于图像处理,加法是基本操作。复杂的图像处理就是通过这些基础知识来完成的。所以对于OpenCV的内容,我们将详细介绍它的添加操作。1、add函数方法说明通过add实现
  • python如何实现信息增益和信息增益率 python中如何实现信息增益和信息增益率一、信息增益与信息增益率1、信息增益以某特征划分数据集前后的熵的差值。熵可以表示样本集合的不确定性,熵越大,样本的不确定性就越大。因此可以使用划分前后集合熵的
  • python如何给线程中的函数传参? python如何给线程中的函数传参?1、Process说明(1)概念process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建。(2)语法([group[,target[,name[,
  • python面向对象中类如何实现? python面向对象中类如何实现?一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连);3、尽量避开跟系统命名相似的命名。二、声明一个类1、
  • python单例模式的应用场景 python单例模式的应用场景1、应用场景需要频繁创建和销毁的对象;创建花费太多时间或资源,但经常使用的对象;工具类对象;经常访问数据库或文件的对象。2、实例如果每个对象中封装了相同的数据,但是需要创