2016-11-21 9 views
2

Я пытаюсь использовать opencv в своем mac с python для сопоставления объектов.OpenCV: Can not Use FaceTime

Но я получаю эту ошибку.

OpenCV: Cannot Use FaceTime HD Kamera (Yerleşik) 
OpenCV: camera failed to properly initialize! 
Segmentation fault: 11 

Также это мой код.

import numpy as np 
import cv2 
import time 

ESC=27 
camera = cv2.VideoCapture(0) 
orb = cv2.ORB_create() 


while True: 

    ret, imgCamColor = camera.read() 
    imgCamGray = cv2.cvtColor(imgCamColor, cv2.COLOR_BGR2GRAY) 
    kpCam = orb.detect(imgCamGray,None) 
    kpCam, desCam = orb.compute(imgCamGray, kpCam) 
    bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True) 
    matches = bf.match(desCam,desTrain) 
    good = [] 


    cv2.imshow('Camara', result) 

    key = cv2.waitKey(20)         
    if key == ESC: 
     break 

cv2.destroyAllWindows() 
camera.release() 

Я тоже попробовал кое-что. Но его не сработало.

+1

ли вы это цифра? Видя то же самое на моем MacBook Pro. –

ответ

3

У меня была такая же проблема с моим скриптом OpenCV. Я рекомендую тестировать камеру через встроенное приложение (Ex. Photo Booth). Как вы видите с изображением, камера не была обнаружена. Решение было довольно простым, I перезапустил мой компьютер или запустил следующую команду: sudo killall VDCAssistant.

enter image description here

Мой скрипт, используемый для тестирования OpenCV после перезагрузки компьютер:

import cv2 
cv2.namedWindow("preview") 
vc = cv2.VideoCapture(0) 

rval, frame = vc.read() 

while True: 

    if frame is not None: 
    cv2.imshow("preview", frame) 
    rval, frame = vc.read() 

    if cv2.waitKey(1) & 0xFF == ord('q'): 
    break