编写人脸检测程序

新建一个py文件,命名为facedetectionwithdlib.py。添加如下代码:

【代码 facedetectionwithdlib.py】

# -*- coding: utf-8 -*-
'''
使用dlib实现人脸检测
'''

import face_recognition
import cv2
import time

# 超参数
detection_method = 'hog' # 参数值为hog/cnn。表示人脸检测使用hog提取特征还是使用cnn提取特征。

# video_path = 'test.mp4'
video_path = ''

# 初始化摄像头
if video_path:
    cap = cv2.VideoCapture(video_path)
else:
    cap = cv2.VideoCapture(0)

cap.set(0,640) # 视频宽度
cap.set(1,480) # 视频高度
time.sleep(2)


while True:# 拍100张图片就结束
    ret, img = cap.read()
    # 人脸检测不依赖色彩,所以先把人脸图像转成灰度图像
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
    
    face_locations = face_recognition.face_locations(
                     gray, number_of_times_to_upsample=1, 
                     model = detection_method)
    # 用矩形框框出人脸位置
    for (top, right, bottom, left) in face_locations:
        cv2.rectangle(img, (left, top), (right, bottom), 
                      (0, 0, 255), 2)
        cv2.rectangle(gray, (left, top), (right, bottom), 
                      (0, 0, 255), 2)
    
    cv2.imshow('original image', img)
    cv2.imshow('gray image', gray)
    
    # 按 'ESC' 键终止
    k = cv2.waitKey(100) & 0xff 
    if k == 27:
        break
 
cap.release()
cv2.destroyAllWindows()

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机视觉,是一门研究计算机通过数字图像或视频进行图像分析和处理的学科。随着人工智能技术的日趋成熟,计算机视觉人工智能领域发挥着越来越重要的作用。而在学习体验计算机视觉时,我们可以体验到的包括了许多有趣的技术。 首先,我们可以体验到使用计算机视觉技术进行图像处理和分类。例如,在图像分类方面,我们可以训练一个神经网络模型,使用传统的机器学习算法进行分类或者目标检测。这些技术使得计算机能够识别图像中的不同物体,并将这些物体与已有的物体分类进行比对。我们还可以利用神经网络进行图像分割、光学字符识别等方面的技术。 其次,我们还可以体验到不同的或新颖的计算机视觉应用项目。这些项目更多地基于特定的需求,比如安防领域的监控识别、无人驾驶技术、医疗影像分析等。在这些应用项目中,我们的计算机视觉技术需求更多的是精度以及连续稳定的工作时间。 此外,我们还可以体验到当前计算机视觉技术中存在的一些问题和亟待解决的瓶颈。例如,在训练模型时,我们需要大量的数据才能达到理想的准确率。另外,对于一些复杂的图像,传统的神经网络模型的准确率往往不够稳定或者需要极为先进的模型才能实现高效处理,因此许多领域的需求并未被满足。 尽管计算机视觉技术依然存在一些问题和亟待解决的瓶颈,但是无论是在已有应用领域中,或是在新的领域拓展中,计算机视觉技术的前景仍然十分广阔,我们可以期待着计算机视觉技术在未来的许多领域上会有更广泛,更深度的应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序老猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值