로지텍 웹캠 C920 처럼 특정 웹캠의 경우 윈도우에서 OpenCV를 사용하여 웹캠으로 부터 영상을 가져오려고 하는 경우 일정시간을 기다려야 영상이 보이기 시작할 수 있습니다. 2021. 6. 10 최초작성 이 경우 벡엔드를 다음처럼 CAP_DSHOW로 지정해주면 기다림없이 바로 영상이 화면에 보입니다. 변경전 video_capture = cv2.VideoCapture(0) 변경후 video_capture = cv2.VideoCapture(0,cv2.CAP_DSHOW) Python 코드를 예시로 들었지만 C++에서도 유사한 방식으로 가능할겁니다. 참고 https://github.com/opencv/opencv/issues/17687
웹캠으로부터 캡처된 영상에 일련번호를 붙여서 이미지 파일로 저장하는 예제입니다. sprintf 함수를 사용하여 img_000000.jpg ~ img_999999.jpg 까지 이미지 파일 이름을 생성하는 방법을 사용하였습니다. 더 많은 이미지 파일을 저장하려면 %6d 부분을 수정하면 됩니다. sprintf( buf, "img_%06d.jpg", index); img_999999.jpg까지 저장하면 다시 img_000000.jpg 파일 이름으로 저장하도록 작성되었습니다. 실행결과 저장된 이미지파일들입니다. 사용한 코드는 다음과 같습니다. #include #include using namespace cv; using namespace std; int main(int, char**) { int index = 0..