Opencv3 x64 visual studio读取图像但只显示空窗口

时间:2017-04-03 04:34:20

标签: c++ windows visual-studio-2015 64-bit opencv3.1

我和OPENCV2.4.7合作了很长时间。在我的windows10计算机上一切正常。今天,我下载OPENCV3.2并想开始使用这个版本。不幸的是,即使只是简单地读取图像文件并在窗口中显示它也无法正常工作。代码是这样的:

cv::Mat image;
image = cv::imread("download.jpg"); 
if (image.empty())                      // Check for invalid input
{
    std::cout << "Could not open or find the image" << std::endl;
    return -1;
}
std::cout << "image size is: " << image.rows << "x" << image.cols << std::endl;
std::cout << "image type is: " << image.type() << std::endl;

cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE); // Create a window for display.
cv::imshow("Display window", image);                // Show our image inside it.
cv::waitKey(0); // Wait for a keystroke in the window
return 0;

我可以看到图片已加载。图像大小正确为240x292,图像类型为16.但是,imshow()不显示图像,只显示灰色窗口。该计划似乎停留在那里。我使用visual studio 2015并在x64中运行程序。我也试过visual studio 2012和opencv 3.0。同样的问题一直在发生。

有任何建议如何解决这个问题?

0 个答案:

没有答案