메뉴 건너뛰기

목록
2022.12.12 23:56

도움좀...

profile
조회 수 56 댓글 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 3862 1
1062 영어공부 ... 계속 징행중 1 말폭도 2023.09.30 97 0
1061 내일부터는 하루에 1시간정도는 말폭도 2023.09.24 91 0
1060 내일은 시험을 보러 외출~ file 말폭도 2023.09.23 83 0
1059 저장용 말폭도 2023.09.17 88 0
1058 스카우터가 진짜물건이네 2 file 사고뭉치 2023.09.04 132 0
1057 영어발음연습 노무나 어려운것 말폭도 2023.08.31 93 0
1056 영어공부를 하면서 국어공부도 같이하고있음... 말폭도 2023.08.24 110 0
1055 Cry 'Havoc' and let slip? 1 말폭도 2023.08.22 94 0
1054 오늘도 단어를 외웠다 말폭도 2023.08.21 84 0
1053 오늘의 공부 1 file 더핸드 2023.08.20 109 0
1052 오늘도 남는시간엔 C언어 코드나 읽을거임 말폭도 2023.08.17 67 0
1051 C언어 테트리스 코드 보는중 말폭도 2023.08.16 123 0
1050 어 형이야. 새우튀김 2023.08.11 166 0
1049 탈락하다.. 1 말폭도 2023.07.30 114 0
1048 degen. 말폭도 2023.07.24 113 0
1047 fidgety 1 말폭도 2023.07.14 115 0
1046 구글 개발자계정 결제한거 3 file 사고뭉치 2023.07.13 218 0
1045 B하고 V발음 1 지잡졸업수붕이 2023.07.09 122 0
1044 시험공부중임 2 지잡졸업수붕이 2023.07.08 87 0
1043 백준 5597문제 C로 ㅈ같이 푸는법 나무터칭수필맨 2023.06.22 137 0
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 60 Next
/ 60

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5