Thief of Wealth
import cv2

def registUser():
    cam = cv2.VideoCapture(0)

    cam.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
    cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    print(cam.isOpened()) # False

    while(True):
        ret, img = cam.read()
        cv2.imshow("IMG", img)

    cam.release()
    cv2.destroyAllWindows()
    cv2.waitKey(1)


registUser()
import cv2

def registUser():
    cam = cv2.VideoCapture(0)

    cam.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
    cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    print(cam.isOpened()) # False

    while(True):
        ret, img = cam.read()
        cv2.imshow("IMG", img)
        key = cv2.waitKey(50)
        if key == ord('q'):
            break

    cam.release()
    cv2.destroyAllWindows()
    cv2.waitKey(1)


registUser()

 

위 2개의 코드의 차이점은 동영상의 종료를 위해 key값을 받기위해 50의 시간차를 두고 있다.

이 시간 딜레이가 없다면, 카메라는 열려있는데 실제 화면에서는 표시되지 않는 현상이 발생한다.

꼭 종료조건을 넣는다는 이유로 key값에 대한 딜레이를 주는 것을 추천한다.

'개발 > Python' 카테고리의 다른 글

python3 런타임 에러 (재귀 허용치 추가)  (0) 2020.09.04
MAC Selenium Firefox사용법  (0) 2020.04.28
Python autocomplete  (0) 2020.04.12
영상 보간법(Interpolation)  (0) 2020.01.07
jupyter notebook 원격접속하기  (0) 2019.10.12
profile on loading

Loading...