openCV imshow not rendering image on screen

Viewed 30403

I am new to openCV, have recently obtained a pre-compiled version of openCV 2.4.7 and was successfully able to integrate it with visual studio 2010.

Apparently library seems to work fine, but when I'm trying to display image using imshow it displays the window but doesn't display image in it.

{
    cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_UNCHANGED);

    if(image.empty())
    {
        cout<<"image not loaded";
    }
    else
    {
        cv::namedWindow( "test", CV_WINDOW_AUTOSIZE );
        cv::imshow("test",image);
    }   
}

Any help would be highly appreciated.

3 Answers

For Python users, using cv2.wait(0) is the solution. So, the overall format goes like this

    cv2.imwrite("DetectionResults.jpg", frame)
    cv2.imshow("DetectionResults", frame)
    cv2.waitKey(0)
Related