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 |