c++ - OpenCV imshow() 不起作用

标签 c++ visual-studio-2010 opencv io computer-vision

我写了一个 openCV 代码,我的代码有以下语句:

cv::imshow("Matches", matchesImg);
cv::waitKey(0);

当我在 Debug 或 Release 中运行代码时,我无法看到显示输出的窗口。

我创建的每个项目都会发生这种情况。

无法找出原因,有人可以指导我吗?

我在 Windows 7 和 Visual Studio 2010 上编写代码,opencv 版本为 2.4.6

最佳答案

正如我在评论中提到的,您必须先创建一个窗口,使用 namedWindowimshow 中相同的窗口名称 看这个tutorial了解详情。

编辑

This强烈建议您必须事先创建窗口。 有些人可能会争辩说,对于以前版本的 OpenCV,它不是这样工作的。那么,假设这个解决方案至少适用于 OpenCV 2.4.6,这是这里关注的版本(并且它解决了问题)。

关于c++ - OpenCV imshow() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19565262/

相关文章:

c++ - 在具有大量内存的 super 计算机中如何实现指针?

c++ - Cygwin 上的 MinGW。关于链接 GNU 科学图书馆的一些问题

c++ - Boost 或 VC10 的 TR1 - 哪个更好?

visual-studio-2010 - 鲜为人知的 VS 2010 扩展提供了强大的通用功能?

c# - 需要 ScriptManager 的 Microsoft ReportViewer Web 控件

c++ - 我应该通过 const 引用传递一个 lambda。

windows - 在应用程序中包含 Visual C++ 运行时

java - 模板匹配 mattoBitmap opencv for android

python - 我可以检测到有问题的图像有哪些特征?

opencv - 视频中的速度和加速度测量