Opencv基础自学十九(人脸识别)

注:这个人脸识别,仅仅是调用了接口,并不是我们想象的那样。

import cv2 as cv
import numpy as np


def face_detect_demo(image):
	gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)  # 灰度,全部是灰度基础上查找
	face_detector = cv.CascadeClassifier(r"C:\Program Files\Anaconda3\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")  # 级联检测器,斜杠要改
	faces = face_detector.detectMultiScale(gray, 1.1, 2)  # 多个尺度空间进行,gray图像,1.1尺度变化 2检测到2个方框表示是人脸,设置高要求像素高,检测不出设置低
	for x, y, w, h in faces:
		cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)  # 0,0 255 红色 ,线宽2
	cv.imshow("result", image)

print("--------- Python OpenCV Tutorial ---------")


capture = cv.VideoCapture(0)
#cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.namedWindow("result", cv.WINDOW_AUTOSIZE)
while(True):
	ret, frame = capture.read()
	frame = cv.flip(frame, 1)
	face_detect_demo(frame)
	c = cv.waitKey(10)
	if c == 27:  # ESC
		break

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值