2016-07-08 15 views
-2

私はOpenCV-3.1とVS-15を持っています。出力ウィンドウには、灰色の空白の表示が表示されます。どうすれば解決できますか?Visual Studioを使用したウェブカメラ2015

#include <opencv2\highgui\highgui.hpp> 

int main() { 
cvNamedWindow("Webcam Stream", CV_WINDOW_AUTOSIZE); 
CvCapture* capture = cvCreateCameraCapture(0); 
IplImage* frame; 
while (1) { 
    frame = cvQueryFrame(capture); 
    if (!frame) break; 
    cvShowImage("Streaming", frame); 
    char c = cvWaitKey(33); 
    if (c == 27) break; 
} 
cvReleaseCapture(&capture); 
cvDestroyWindow("Example"); 
return 0; 
} 

答えて

0

なぜ機能しないのかわかりません。しかし、別のコードをhereから見つけることができました。この新しいコードでは、ビューが横方向に反転されるように鏡像が表示されません。しかし、それは動作します。画像が反転しないようにこれをwhileループを置き換え、それを編集するには

while (1) 
{ 
    Mat frame; 
    Mat flipped; //***added new line 

    bool bSuccess = cam.read(frame); // read a new frame from video 

    if (!bSuccess) //if not success, break loop 
    { 
     cout << "Cannot read a frame from video stream" << endl; 
     break; 
    } 

    cv::flip(frame, flipped, 1); //***added new line 

    imshow("MyVideo", flipped); //***editted line 

    if (waitKey(30) == 27) //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop 
    { 
     cout << "esc key is pressed by user" << endl; 
     break; 
    } 
} 
関連する問題