메뉴 건너뛰기

목록
2022.12.12 23:56

도움좀...

profile
조회 수 15 댓글 0 예스잼 0 노잼 0

No Attached Image

import cv2

import time

import serial

import serial.tools.list_ports

 

 

def send_buzzer(freq):

    sendData = f"BUZZER={freq}\n"

    my_serial.write( sendData.encode() )

 

def main():

    cam = cv2.VideoCapture(0)

    cam.set(3,640)

    cam.set(4,480)

 

    face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

    eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')

 

    sleep_count = 0

    while( cam.isOpened() ):

        _, image = cam.read()

        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

 

        faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1,minNeighbors= 5,minSize=(50,50),

                                              flags=cv2.CASCADE_SCALE_IMAGE)

 

        if len(faces):

            for(x, y, w, h) in faces:

                cv2.rectangle(image,(x,y),(x+w,y+h),(255,0,0),2)

 

                face_gray = gray[y:y+h, x:x+w]

                face_color = image[y:y+h, x:x+w]

 

                eyes = eye_cascade.detectMultiScale(face_gray, scaleFactor=1.2,

                                                    minNeighbors=10)

 

                if len(eyes) == 0 :

                    if sleep_count < 1000:

                        sleep_count = sleep_count + 1

 

                    if sleep_count >= 1000:

                        print("BUZZ")

                        send_buzzer(3751.7)

                else:

                    if sleep_count >= 2:

                        sleep_count = sleep_count - 2

                    send_buzzer(0)

 

                for (ex, ey, ew, eh) in eyes:

                    cv2.rectangle(face_color, (ex,ey), (ex+ew,ey+eh), (0,255,0),2)

        print(sleep_count)

        cv2.imshow('result' , image)

 

        if cv2.waitKey(10) == ord('q'):

            break

 

    cv2.destroyAllWindows()

 

if __name__ == '__main__':

 

    ports = list(serial.tools.list_ports.comports())

    for p in ports:

        if 'USB-SERIAL CH340' in p.description:

            print(f"{p}포트에 연결하였습니다.")

            my_serial = serial.Serial(p.device, baudrate=9600, timeout=1.0)

            time.sleep(2.0)

 

    main()

 

    my_serial.close()

 

여기서 cam = cv2.VideoCapture(0) 에 들어가게 만들고싶다 이거야..

            


공지 수용소닷컴 이용약관 asuka 2020.05.16
  1. 영어공부 ... 계속 징행중

  2. 내일부터는 하루에 1시간정도는

  3. 내일은 시험을 보러 외출~

  4. 저장용

  5. 스카우터가 진짜물건이네

  6. 영어발음연습 노무나 어려운것

  7. 영어공부를 하면서 국어공부도 같...

  8. Cry 'Havoc' and let slip?

  9. 오늘도 단어를 외웠다

  10. 오늘의 공부

  11. 오늘도 남는시간엔 C언어 코드나 ...

  12. C언어 테트리스 코드 보는중

  13. 어 형이야.

  14. 탈락하다..

  15. degen.

  16. fidgety

  17. 구글 개발자계정 결제한거

  18. B하고 V발음

  19. 시험공부중임

  20. 백준 5597문제 C로 ㅈ같이 푸는법

목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 56 Next
/ 56