【发布时间】:2013-11-03 02:54:04
【问题描述】:
我写了一个openCV代码,我的代码有以下语句:
cv::imshow("Matches", matchesImg);
cv::waitKey(0);
当我在 Debug 或 Release 中运行代码时,我无法看到显示输出的窗口。
这发生在我创建的每个项目中。
无法弄清楚原因,有人可以指导我吗?
我在 Windows 7 和 Visual Studio 2010 上编码,opencv 版本为 2.4.6
【问题讨论】:
-
你能证明你是如何确信matchesImg是有效的吗?你得到什么错误?
-
遇到了类似的问题,看看是否可行:
cv::namedWindow("Matches"); cv::imshow("Matches", matchesImg); cv::waitKey(); -
Alex 这行得通。非常感谢。
-
@CTZStef 是的,你先说了。您应该将其发布为答案!我认为您必须首先使用
namedWindow显式创建一个窗口这一事实是 OpenCV 中的一个错误。 -
@Armin Mustafa,您能否围绕您提供的两行发布更多代码,以便我们了解为什么
cv::namedWindow("Matches");显然可以解决问题?另外,您是在使用 OpenCV 的预构建版本,还是自己重新构建。还有什么值得注意的,比如 OpenGL 或 QT?
标签: c++ visual-studio-2010 opencv io computer-vision