2017-09-24 21 views
1

私は奇妙な問題に直面しています。キャプチャされた画像が表示されないのはなぜですか?

画像を読み込んで表示できます。また、画像をキャプチャできますが、画像が表示されません。カメラはきれいに接続して画像をうまくキャプチャしますが、画像は表示されません。

私のシステムは、opencv 3.3.0でウィンドウが10-64ビットです。

コードは以下のとおりです。

int main() 
{ 

    cv::VideoCapture cap(0); 

    if (!cap.isOpened()) { 
     std::cerr << "camera didn't connected." << std::endl; 
     return 0; 
    } 

    int nFrame = 0; 

    cv::Mat image = cv::imread("orgin102.jpg"); 

    cv::imshow("image", image); 

    cvWaitKey(0); 

    while (true) { 

     cv::Mat origin; 

     cap >> origin; 

     //flip orign 
     flip(origin, origin, 1); 

     nFrame++; 

     cv::imshow("image", origin); 

     //if (cv::waitKey(27) >= 0) break; 

     cvWaitKey(0); 
    } 
    return 0; 
} 

答えて

1

キャップのパラメータを変更することでこの問題を解決しました。

ここで、それはいくつかのシステムについて

cv::VideoCapture cap(1); 

あり、0インデックスは、第1のカメラとして示しています。他の場合、インデックス1は最初のカメラを示します。

これが役に立ちます。 乾杯!

関連する問題