创新互联Python教程: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教程:python中如何在静态图像中人脸检测?
文章网址:http://www.shufengxianlan.com/qtweb/news41/304391.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联