메뉴 건너뛰기

목록
2022.12.12 23:56

도움좀...

profile
조회 수 61 댓글 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) 에 들어가게 만들고싶다 이거야..

            


List of Articles
번호 제목 글쓴이 날짜 조회 수 추천
공지 수용소닷컴 이용약관 file asuka 2020.05.16 4412 1
945 매트랩으로 하는 AI 프로젝트 0002 6 file 삼육두유 2022.12.18 101 1
944 매트랩으로 하는 AI 프로젝트 0001 6 file 삼육두유 2022.12.17 103 1
943 3 file 그리드 2022.12.15 96 0
942 방학에는 PS공부도 해야겠는데 5 그리드 2022.12.14 72 0
941 볼만한 자료 1 그리드 2022.12.14 74 0
940 이번 캡스톤디자인1 후기 5 그리드 2022.12.13 84 0
939 간단 변환 2 그리드 2022.12.13 140 0
» 도움좀... 그리드 2022.12.12 61 0
937 시발 과제 도움좀 그리드 2022.12.12 48 0
936 보고서만 여섯장 써야함 그리드 2022.12.11 66 0
935 웹캠에서 영상이나 이미지받기 그리드 2022.12.10 89 0
934 짭두이노라 실수했음 1 그리드 2022.12.08 110 0
933 이진트리 1 그리드 2022.12.07 80 0
932 연결하는것도 그지같은거구나 3 file 그리드 2022.12.07 91 0
931 그리드 2022.12.06 101 2
930 이제 정상작동됨 그리드 2022.12.05 96 1
929 모델도 돋거해서 만들 수 있나 그리드 2022.12.05 57 0
928 내일까지 코드 올려놓겠음 그리드 2022.12.04 77 0
927 자료구조책 스택까지 클리어 ... 2 그리드 2022.12.04 98 0
926 내일은 아두이노로 작품을 제작할거임 file 그리드 2022.12.03 64 0
목록
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 60 Next
/ 60

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5