HOW TO MAKE SMILE DETECTION USING PYTHON STEP BY STEP

 Smile Detection using Python step by step

#1 Installing Requirments

We need to install Open CV by typing in CMD pip install opencv and then press enter

#2 Creating Folder and Files

First, create a folder and give a name and paste all files in the same folder

Now Open same folder on Code editor and create python file



#3 Lets Code

Write code

import cv2

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_eye.xml')
smile_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_smile.xml')

#faces = face_cascade.detectMultiScale(gray, 1.3, 5)

def detect(grayframe):
    faces = face_cascade.detectMultiScale(gray, 1.35)
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), ((x + w), (y + h)), (25500), 2)
        roi_gray = gray[y:y + h, x:x + w]
        roi_color = frame[y:y + h, x:x + w]
        smiles = smile_cascade.detectMultiScale(roi_gray, 1.820)

        for (sx, sy, sw, sh) in smiles:
            cv2.rectangle(roi_color, (sx, sy), ((sx + sw), (sy + sh)), (00255), 2)
    return frame

video_capture = cv2.VideoCapture(0)
while video_capture.isOpened():
# Captures video_capture frame by frame
    _, frame = video_capture.read()

    # To capture image in monochrome                
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
    # calls the detect() function
    canvas = detect(gray, frame)

    # Displays the result on camera feed                    
    cv2.imshow('Video', canvas)

    # The control breaks once q key is pressed                  
    if cv2.waitKey(1) & 0xff == ord('q'):           
        break

# Release the capture once all the processing is done.
video_capture.release()                             
cv2.destroyAllWindows()



#4 Lets Run



Contect me on Telegram if any problem :-  @odeyash

0 Comments