我和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。同样的问题一直在发生。
有任何建议如何解决这个问题?