Page 532 - MDP2020-1
P. 532

|    인천전자마이스터고등학교  ·············································································································
            526

            import  numpy  as  np
            import  cv2
            faceCascade  =  cv2.CascadeClassifier('Cascades/haarcascade_frontalface_default.xml')
            cap  =  cv2.VideoCapture(0)

            cap.set(3,640)
            cap.set(4,480)
            while  True:
                    ret,  img  =  cap.read()

                    img  =  cv2.flip(img,  -1)
                    gray  =  cv2.cvtColor(img,  cv2.COLOR_BGR2GRAY)
                    faces  =  faceCascade.detectMultiScale(
                            gray,
                            scaleFactor=1.2,
                            minNeighbors=5,

                            minSize=(20,  20)
                    )
                    for  (x,y,w,h)  in  faces:
                            cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

                            roi_gray  =  gray[y:y+h,  x:x+w]
                            roi_color  =  img[y:y+h,  x:x+w]
                    cv2.imshow('video',img)
                    k  =  cv2.waitKey(30)  &  0xff
                    if  k  ==  27:
                            break

            cap.release()
            cv2.destroyAllWindows()
   527   528   529   530   531   532   533   534   535   536   537