导语:
本文主要介绍了关于python中如何在静态图像中人脸检测?的相关知识,包括qpython,以及python判断回文数这些编程知识,希望对大家有参考作用。
1、使用OpenCV进行人脸检测加载图像并检测人脸,在原图像的人脸周围画一个矩形框。
# 人脸检测
import cv2 as cv
def face_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)
for x, y, w, h in face: # 坐标及宽度高度
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:至少检测多少次;
minSize maxSize:当前检测区域的最小面积。
# 将照片灰度
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# 加载特征数据
face_detector = cv.CascadeClassifier('D:/Python/opencv/sources/data/haarcascades
/haarcascade_frontalface_default.xml')
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 人工智能python好学吗?11/19
- ♥ Python3读取视频&保存视频11/30
- ♥ python列表中是否存在一个元素12/06
- ♥ python中的注释是什么08/20
- ♥ python3.7如何验证登录是否成功?11/20
- ♥ 如何在python中合并列表10/18
内容反馈