我目前正在尝试构建一个openCV人脸检测程序,该程序使用以下方法检测人脸:'haarcascade_frontalface_default.xml' [已关闭]

sqyvllje  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(140)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
我如何才能真正获得关于算法如何工作的确切信息(包括数学函数),我如何才能弄清楚数据预处理步骤(缺失值、规范化和数据转换、离群值、降维、不平衡数据和数据拆分)。我如何才能从AI/数据科学家的Angular 基本了解所有这些信息的细节?
我只写了下面的python代码,它似乎工作:

import cv2 

#load some pre-trained data on face frontals from opencv (haar cascade algorithm)
trained_face_data = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

#we choose something to capture our face detector in ~ laptop default camera in this case 
webcam = cv2.VideoCapture(0)

#Iterate forever to get frames \ live video is basically a one single different frame every milliseceond
while True: 
    
    #read the current frame
    successful_frame_read, frame = webcam.read()
    
    #We convert our frame from colorful to grey for reasons specified later in the powerpoint
    grayscaled_img = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
    #Detect faces 
    face_coordinates = trained_face_data.detectMultiScale(grayscaled_img)
    
    #Draw a rectangle around the face 
    for (x, y, w, h) in face_coordinates:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
        
    cv2.imshow('GIVE ME A 100 Face Detector', frame)
    cv2.waitKey(1)

了解算法的确切工作原理(包括数学函数),如何从以下内容中了解实际算法本身的数据预处理步骤(缺失值、规范化和数据转换、离群值、降维、不平衡数据和数据拆分):(haarcascade_frontalface_default.xml)

mf98qq94

mf98qq941#

当我完成OpenCV课程时,我也遇到了同样的问题。为了理解它,我可以建议查看opencvdocs和此链接https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html
此外,为了更清楚地了解背景,可以在coursera中查看AndrewNG的机器学习和深度学习课程。

相关问题