[python] OpenCV를 활용한 파이썬 카메라 제어 방법

카메라를 제어하고 영상을 처리하는 데 널리 사용되는 OpenCV(Open Source Computer Vision Library)는 파이썬에서도 사용할 수 있습니다. 이 글에서는 OpenCV를 활용하여 파이썬으로 카메라를 제어하는 방법에 대해 알아보겠습니다.

OpenCV 설치하기

먼저, OpenCV를 파이썬에서 사용하기 위해서는 아래와 같이 pip 명령어를 사용하여 OpenCV 패키지를 설치해야 합니다.

pip install opencv-python

카메라 제어하기

OpenCV를 사용하여 카메라를 제어하려면 아래와 같은 단계를 따릅니다.

카메라 열기

import cv2

# 카메라 열기
cap = cv2.VideoCapture(0)  # 0은 기본 카메라를 의미합니다. 여러 개의 카메라가 연결되어 있는 경우 숫자를 변경하여 선택할 수 있습니다.

# 카메라가 정상적으로 열렸는지 확인
if not cap.isOpened():
    print("카메라를 열 수 없습니다.")

카메라를 열었으면 이제 영상을 읽어들이고 화면에 표시할 수 있습니다.

영상 읽기 및 표시하기

while True:
    ret, frame = cap.read()  # 영상 읽기
    cv2.imshow("Camera", frame)  # 영상 표시

    if cv2.waitKey(1) & 0xFF == ord('q'):  # 'q' 키를 누르면 종료
        break

cap.release()  # 카메라 해제
cv2.destroyAllWindows()  # 창 닫기

위 예제에서는 카메라로부터 영상을 읽어와 화면에 표시하며, ‘q’ 키를 누를 때까지 반복합니다. ‘q’ 키를 누르면 카메라를 해제하고 창을 닫습니다.

결론

OpenCV를 사용하여 파이썬으로 카메라를 제어하는 방법을 알아보았습니다. 이를 응용하면 영상 처리, 동영상 녹화, 객체 추적 등 다양한 기능을 구현할 수 있습니다. OpenCV의 다양한 함수와 기능을 활용하여 원하는 카메라 제어 및 영상 처리를 구현해보세요.

참고 문헌: