[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()
마무리
위의 코드를 실행하면, 움직임을 감지하는 카메라를 만들 수 있습니다. 이를 응용하여 보안 시스템이나 감시 카메라 등 다양한 용도로 활용할 수 있습니다.
이상으로 파이썬으로 움직임 감지 카메라를 만드는 방법에 대해 알아보았습니다. 만약 질문이 있으시다면 언제든지 물어보세요!