2017-09-24 11 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

캡의 매개 변수를 변경하여이 문제를 해결했습니다.

여기 0 인덱스는 먼저 카메라로 나타내고, 어떤 시스템들

cv::VideoCapture cap(1); 

이다. 다른 경우에는 인덱스 1이 첫 번째 카메라를 나타냅니다.

희망이 도움이됩니다. 건배!