webcam으로 연결해서 카메라 스트림 받아올 때

VideoCapture(0) 이렇게 하면 너무 느릴때가 있다.

 

독자의 경우 노트북을 사용했고

노트북 캠(0)이 아닌 웹캠(1)을 연결하기 위해 1번을 사용했다.

import cv2

cam = cv2.VideoCapture(1)
cam.set(3, 1280)  # CV_CAP_PROP_FRAME_WIDTH
cam.set(4, 720)  # CV_CAPq_PROP_FRAME_HEIGHT

근데 저 Video Capture 부분에서 너무 오래걸리는것이다.

 

뭐 opencv-python 버전을 바꾸라는 후기도 봤지만

import cv2

cam = cv2.VideoCapture(1, cv2.CAP_DSHOW)
cam.set(3, 1280)  # CV_CAP_PROP_FRAME_WIDTH
cam.set(4, 720)  # CV_CAPq_PROP_FRAME_HEIGHT

cv2.CAP_DSHOW 를 붙이니 너무 잘된다!!

 

참고사이트: https://github.com/opencv/opencv/issues/17687

+ Recent posts