메인 콘텐츠로 건너뛰기

사전 요구 사항

애플리케이션을 실행하기 전에 시스템에 다음이 설치되어 있는지 확인하세요:
  • Python (버전 3.x)
  • OpenCV 라이브러리 (cv2)

예제 코드

다음 main.py 스크립트를 사용하여 카메라에 연결하고 비디오 피드를 볼 수 있습니다. 카메라를 구성할 때 중요한 점은 MJPG 픽셀 포맷을 해상도 설정 전에 지정해야 한다는 것입니다.
import cv2

# -- Camera Parameters --
# 카메라 인덱스
CAM_IDX = 0
# 해상도
WIDTH = 1920
HEIGHT = 1080
# 픽셀 포맷을 MJPEG/MJPG 모드로 설정하는 데 사용
MJPG = cv2.VideoWriter_fourcc(*'MJPG')

# -- DEVICE SETUP --
exploreHD = cv2.VideoCapture(CAM_IDX)

# MJPEG 모드로 설정. 기본적으로 인덱스 0은 YUYV
# MJPG는 해상도보다 먼저 설정해야 함. 픽셀 포맷은 항상 먼저 선택됨
exploreHD.set(cv2.CAP_PROP_FOURCC, MJPG)

exploreHD.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)
exploreHD.set(cv2.CAP_PROP_FRAME_HEIGHT, HEIGHT)

# (선택 사항) 자동 노출 비활성화
exploreHD.set(cv2.CAP_PROP_AUTO_EXPOSURE, 1)
exploreHD.set(cv2.CAP_PROP_EXPOSURE, 90)

# 오류 확인
if ((exploreHD == None) or (not exploreHD.isOpened())):
    print('\nError - could not open video device.\n')
    exit(0)

while(True):
    success, frame = exploreHD.read()
    if (success):
        cv2.imshow('exploreHD', frame)
    
    # 프레임이 올바르게 버퍼링되고 표시되도록 하는 데 필요
    k = cv2.waitKey(1)

    # 'q'를 눌러 종료
    if k == ord('q'):
        break
    
exploreHD.release()
cv2.destroyAllWindows()

추가 정보

더 자세한 내용, C++ 등 다른 언어의 예제 또는 문제 해결에 대해서는 GitHub 저장소를 참조하세요.

OpenCV 빠른 시작 저장소

기본 비디오 캡처, 소프트웨어 프레임 샘플링, C++ 코드 등.