2017-09-24 8 views
1

Ich stehe vor einem seltsamen Problem.Warum kann ich das aufgenommene Bild nicht sehen?

Ich kann Bild laden und anzeigen. Außerdem kann ich ein Bild aufnehmen, aber das Bild kann nicht angezeigt werden. Die Kamera ist ordnungsgemäß angeschlossen und das Bild ist gut, aber das Bild kann nicht angezeigt werden.

Mein System ist Fenster 10- 64 Bit mit opencv 3.3.0.

Der Code ist unten.

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; 
} 

Antwort

1

Ich behob dieses Problem, indem ich Parameter der Kappe änderte.

hier ist es

cv::VideoCapture cap(1); 

Bei einigen Systemen 0 Index zeigt als erste Kamera. und für andere zeigt Index 1 die erste Kamera.

Hoffe, das hilft. Prost!

Verwandte Themen