python+OpenCV通过LBP特征算子实现人脸检测

python代码实现

第一步:将haarcascade_frontalface_default.xml 下载到本地以方便调用,下载链接:https://github.com/opencv/opencv/blob/ master/data/lbpcascades/lbpcascade_frontalface_improved.xml

#coding:utf-8
import cv2 as cv
#读取原图像
img = cv.imread('*.png')
face_detect = cv.CascadeClassifier("lbpcascade_frontalface_improved.xml")

#检测人脸
#灰度处理

gray = cv.cvtColor(img,code=cv.COLOR_BGR2YCrCb)

#检查人脸,按照1.1倍放大,周围最小像素为5

face_zone = face_detect.detectMultiScale(gray,scaleFactor=2,minNeighbors=2)

#绘制矩形和圆形检测人脸

for x,y,w,h in face_zone:
    #绘制矩形人脸区域
    cv.rectangle(img,pt1=(x,y),pt2=(x+w,y+h),color=[0,0,255],thickness=2)
    #绘制圆形人脸区域
    cv.circle(img,center=(x+w//2,y+h//2),radius=w//2,color=[0,255,0],thickness=2)
#设置图片可以手动调节大小
cv.namedWindow("Easmount-CSDN",0)

#显示图片
cv.imshow("Easmount-CSDN",img)

#等待显示,设置任意键退出
cv.waitKey(0)
cv.destroyAllWindows()在这里插入代码片

参考

打卡内容来自Datawhale组队学习,参考自Aaron的博客https://blog.csdn.net/weixin_39940512

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值