cv2.release()
존재하지 않습니다. 나는 당신이 일을하려고하는 것은 vid.release()
cv2
는 OpenCV의 모듈이며, vid
가 VideoCapture
개체입니다 생각합니다. 그것은 당신이 릴리스를해야만하는 것입니다.
업데이트 :
코드에 몇 가지 실수가 있습니다. 당신이 물었던 것을 말하기 전에, 그것들 모두를 살펴 보도록하겠습니다.
처음 들여 쓰기가 잘못되었습니다. 아마 코드를 복사했을 것입니다. 하나
while vid == True:
이 그것을 할 올바른 방법이 아니다 둘째
. vid.isOpened()
기능을 사용하여 웹캠을 열었거나 웹캠에 연결되어 있는지 확인할 수 있습니다.
세 번째로 지침 뒤에 ;
을 사용할 필요가 없습니다.
네 번째 사람은,이 오류가 아니라 다른 번호를 사용하는 경우 필요하지 않은
if cv2.waitKey(0) : break
필요한 아닌 뭔가 waitKey는 아스키 문자로 누른 키를 반환합니다 0을 입력하지 않으면 0을 반환합니다. 그러나 0을 사용하면 현재 스레드를 "블로킹"하는 키가 대기 할 것입니다 (둘 이상일 경우). 그러나 imshow
창이 열리지 않으면 기다리지 않습니다.
이제, 스크립트가 키를 누를 때까지 동영상을 표시 할 수있는 유사한 방식으로
import cv2
vid = cv2.VideoCapture(0)
if vid.isOpened():
print ("Connected....")
else:
print ("Not Connected....")
vid.release()
될 것 카메라에 연결할 수 있는지 내가 쓴 그 변화를 체크하는 전체 코드 : 뭔가 명확하지 않으면
import cv2
vid = cv2.VideoCapture(0)
if vid.isOpened():
print ("Connected....")
while True:
ret, frame = vid.read()
if ret:
cv2.imshow("image", frame)
else:
print ("Error aqcuiring the frame")
break
if cv2.waitKey(10) & 0xFF:
break
else:
print ("Not Connected....")
vid.release()
cv2.destroyAllWindows()
:)
내가 아직 나에게 알 수없는 OpenCV의 및 python3.5에 문제가 있었다 것 같아 물어 주시기 바랍니다. 나는 python2.7로 다시 전환했고 [link] (https://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-)에서 블로그를 사용했다. 우분투 /) opencv를 설치하고 아무 문제없이 일했다. –