OpenCV 커뮤니티에서 Mac 내장 카메라에서 접근이 안된다는 질문글을 보고 내용을 정리한다. https://cafe.naver.com/opencv/56093
방법은 간단하다.
시스템 환경설정 - 보안 및 개인정보 보호 - 카메라 에서 접근이 허용되어있으면 된다. 체크되어 있으면 접근이 허용된 것이다.
다음과 같이 코드를 작성하면 접근을 허용할지 묻는 팝업이 뜬다.
import cv2
cap = cv2.VideoCapture(-1)
if not cap.isOpened():
print('fail')
이걸 허용하고, 코드를 다음과 같이 작성하여 실행하면 정상적으로 카메라에 접근이 되는 것을 확인할 수 있다.
import sys
import cv2
cap = cv2.VideoCapture(0)
if not cap.isOpened():
print('fail')
while True:
_, frame = cap.read()
cv2.imshow('test', frame)
key = cv2.waitKey(60)
if key == 27:
break