2017-01-03 15 views
0

Warum zeigt mein Code in OSX überhaupt keine Kameraaufnahme?OpenCV - in OSX kann die Kamera nicht erfassen

enter image description here

#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <iostream> 
using namespace cv; 
using namespace std; 

int main() { 
    VideoCapture stream1(0); //0 or 1 or 2 same.. 

    if (!stream1.isOpened()) { 
    cout << "cannot open camera"; 
    } 


    while (true) { 
    Mat cameraFrame; 
    stream1.read(cameraFrame); 
    imshow("cam", cameraFrame); 
    if (waitKey(30) >= 0) 
     break; 
    } 
    return 0; 
} 

Antwort

0

[gelöst] Problem durch Ersetzen der Wert

VideoCapture stream1(2);

1

kann es der Fall sein, dass das aufgenommene Bild zunächst leer ist? Können Sie einen Scheck wie hinzufügen: Auch

if(!cameraFrame.empty()) 
    imshow("cam", cameraFrame); 

, überprüfen dieses Problem und mögliche Lösungen: Assertion failed (size.width>0 && size.height>0)

+0

http gelöst wurde: //paste.ubuntu.com/23737786/ - KEIN Glückmann. – YumYumYum

+0

Immer noch derselbe Mann, wie repariere ich es? – YumYumYum