[python] 파이썬으로 움직임 감지 카메라 만들기

이번에는 파이썬과 OpenCV를 사용하여 움직임을 감지하는 카메라를 만드는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저, OpenCV를 설치해야 합니다. 아래의 명령을 이용하여 설치할 수 있습니다.

pip install opencv-python

카메라에서 영상 읽기

다음으로, 카메라에서 영상을 읽어오는 방법에 대해 알아보겠습니다. 아래의 코드를 사용하여 카메라에서 영상을 읽어올 수 있습니다.

import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    
    cv2.imshow('Camera', frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

움직임 감지

이제, 움직임을 감지하는 방법에 대해 알아보겠습니다. 아래의 코드는 간단한 움직임 감지기를 구현한 예시입니다.

import cv2

cap = cv2.VideoCapture(0)

ret, frame1 = cap.read()
ret, frame2 = cap.read()

while cap.isOpened():
    diff = cv2.absdiff(frame1, frame2)
    gray = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
    blur = cv2.GaussianBlur(gray, (5, 5), 0)
    _, thresh = cv2.threshold(blur, 20, 255, cv2.THRESH_BINARY)
    
    cv2.imshow('Motion Detection', thresh)
    
    frame1 = frame2
    ret, frame2 = cap.read()
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

마무리

위의 코드를 실행하면, 움직임을 감지하는 카메라를 만들 수 있습니다. 이를 응용하여 보안 시스템이나 감시 카메라 등 다양한 용도로 활용할 수 있습니다.

이상으로 파이썬으로 움직임 감지 카메라를 만드는 방법에 대해 알아보았습니다. 만약 질문이 있으시다면 언제든지 물어보세요!