0

This is my Code

import numpy as np
import cv2, time
muka = cv2.CascadeClassifier.load('haarcascade_frontalface_alt2.xml')
video = cv2.VideoCapture(0, cv2.CAP_DSHOW)
print(muka.empty())
while True:
    #Capture frameByFrame
    check, frame = video.read()
    #Display Hasil frame dalam gray
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    mukaku = muka.detectMultiScale(gray, scaleFactor=1.5, minNeighbors=5)
    for (x, y, w, h) in mukaku:
        Rgray = gray[y:y+h, x:x+w]
        Rcolor = frame[y:y+h, x:x+w]
        imgItem = "muka.png"
        cv2.imwrite(imgItem, Rgray)
        color = (0, 200, 200) #warna BGR
        tebal = 2 #tebal garis
        lebar = x + w #Kordinat x
        tinggi = y + h #Kordinat Y
        cv2.rectangle(frame, (x,y), (lebar, tinggi), color, tebal)
    cv2.imshow('Rekam', gray)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break
video.release()
cv2.destroyAllWindows()

I have this error message :

muka = cv2.CascadeClassifier.load('haarcascade_frontalface_alt2.xml') TypeError: descriptor 'load' for 'cv2.CascadeClassifier' objects doesn't apply to a 'str' object PS C:\Users\ASUS\AppData\Local\Programs\Python\Python38-32\Scripts>

0 Answers0