2016-11-21 14 views
2

私はMacでpythonを使ってopencvを使ってオブジェクトを照合しようとしています。OpenCV: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スクリプトでも同じ問題がありました。私は内蔵のアプリ(例:Photo Booth)を使ってカメラをテストすることをお勧めします。あなたが画像で見るように、カメラは検出されていませんでした。解決方法はかなり簡単でした。を再起動するか、次のコマンドを実行してください:sudo killall VDCAssistant。私のコンピュータの再起動後に OpenCVのをテストするために使用

enter image description here

マイスクリプト:

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 
関連する問題