Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

opencv 웹캠 예제

Kategória: Uncategorized

종종 카메라로 라이브 스트림을 캡처해야합니다. OpenCV는 이에 대한 매우 간단한 인터페이스를 제공합니다. 카메라에서 비디오를 캡처 (내 노트북의 내장 웹캠을 사용 하 고), 회색 조 비디오로 변환 하 고 표시 하자. 시작하기 위한 간단한 작업일 뿐입니다. 반환 코드는 파일에서 읽는 경우 발생하는 프레임이 부족했는지 알려줍니다. 이것은 우리가 영원히 기록 할 수 있기 때문에 웹캠에서 읽을 때 중요하지 않으므로 무시합니다. 이 줄은 비디오 소스를 OpenCV가 쉽게 캡처할 수 있는 기본 웹캠으로 설정합니다. 코드는 프레임별로 얼굴 프레임을 검색하므로 상당한 처리 능력이 소요됩니다. 예를 들어, 내 5 년 된 노트북에, 그것은 거의 했다 90% CPU의. 예를 들어 cap.get(3) 및 cap.get(4)별로 프레임 너비와 높이를 확인할 수 있습니다. 그것은 기본적으로 나에게 640×480을 제공합니다. 그러나 320×240으로 수정하려고합니다. ret = cap.set (3,320) 및 ret = cap.set (4,240)을 사용하십시오.

여기에서 비디오를 캡처합니다. read() 함수는 비디오 소스에서 한 프레임을 읽으며, 이 예제에서는 웹캠입니다. 이렇게 하면 @yaswanth789 @Anupama-S-D @thetabor imshow()에 주어진 프레임이 비어 있음을 의미합니다. 따라서 웹캠이 컴퓨터에 의해 감지되지 않으면 웹캠 인덱스가 올바르지 않습니다. 예를 들어 cam = cv2를 변경하여 다른 웹캠 인덱스를 시도할 수 있습니다. 비디오 캡처 (0) 캠 = cv2. 비디오 캡처(1). 리눅스에서 당신은이 명령으로 웹캠 항목을 볼 수 있습니다 : ls / dev / | grep 비디오0 비디오1 이것은 색인 0과 1이있는 두 개의 웹캠 항목이 있습니다. 웹캠에서 프레임을 읽는 동안 waitKey(1)를 사용하는 것은 waitKey에서 1 ms의 지연을 지정하더라도 웹캠의 프레임 속도에 의해 디스플레이 프레임 속도가 제한되기 때문에 적절합니다.

OpenCV는 파이썬과 같은 프로그래밍 언어를 사용하여 이미지 처리를 수행하는 데 사용되는 라이브러리입니다. 이 프로젝트는 OpenCV 라이브러리를 사용하여 웹캠을 기본 카메라로 사용하여 실시간 얼굴 감지를 만듭니다. 첫 번째 게시물에서 언급 했듯이, 그것은 매우 쉽게 웹캠을 통해 비디오에서 그들을 감지 하는 이미지에서 얼굴을 감지에서 이동-정확 하 게 우리가이 게시물에 세부 사항 것입니다. 이것은 당신에게 익숙해야한다. 이미지 예제에서와 마찬가지로 얼굴 계단식을 만들고 있습니다. 이 기사가 마음에 들어서 고 코드 (C ++ 및 파이썬) 및 이 게시물에 사용 된 예제 이미지를 다운로드 하려는 경우, 우리의 뉴스 레터를 구독 하시기 바랍니다. 또한 무료 컴퓨터 비전 리소스 가이드를 받게 됩니다. 뉴스레터에서는 C++/Python으로 작성된 OpenCV 자습서 및 예제와 컴퓨터 비전 및 기계 학습 알고리즘 및 뉴스를 공유합니다.

대부분의 경우 하나의 카메라만 시스템에 연결됩니다. 그래서, 우리가 할 모든 `0`을 전달하고 OpenCV는 컴퓨터에 연결된 유일한 카메라를 사용합니다. 두 개 이상의 카메라가 컴퓨터에 연결되어 있으면 `1`, 세 번째 카메라를 `2`를 전달하여 두 번째 카메라를 선택할 수 있습니다. 아, 그리고 다음번에는 모션 감지에 대해 살펴보겠습니다. 지켜! `q` 키를 눌때까지 기다립니다. 이 경우 스크립트를 종료합니다. 비디오 프레임을 프레임별로 캡처하고 처리한 후 다음 단계는 비디오를 저장하는 것입니다. 그것은 카메라에서 캡처와 동일, 그냥 비디오 파일 이름으로 카메라 인덱스를 변경합니다. 또한 프레임을 표시하는 동안 cv2.waitKey()에 적절한 시간을 사용합니다. 너무 적으면 비디오가 매우 빠르며 너무 높으면 비디오가 느려집니다 (글쎄, 그것은 슬로우 모션으로 비디오를 표시 할 수있는 방법입니다). 일반적인 경우 25밀리초는 정상입니다.

킥스타터는 끝났지만, 엔지니어를 위한 파이썬에서 코스를 주문할 수 있습니다. 자세한 내용은 방문하십시오. 두 번째 프로그램을 실행하면 아래 이미지와 유사한 결과가 생성됩니다 : FourCC 코드는 cv2로 전달됩니다. 비디오 라이터_fourcc (`M`,`J`,`P`G`) 또는 cv2. MJPG에 대한 비디오 라이터_fourcc (*`MJPG).