我写了一个 openCV 代码,我的代码有以下语句:
cv::imshow("Matches", matchesImg);
cv::waitKey(0);
当我在 Debug 或 Release 中运行代码时,我无法看到显示输出的窗口。
我创建的每个项目都会发生这种情况。
无法找出原因,有人可以指导我吗?
我在 Windows 7 和 Visual Studio 2010 上编写代码,opencv 版本为 2.4.6
最佳答案
正如我在评论中提到的,您必须先创建一个窗口,使用 namedWindow
和 imshow
中相同的窗口名称
看这个tutorial了解详情。
编辑
This强烈建议您必须事先创建窗口。 有些人可能会争辩说,对于以前版本的 OpenCV,它不是这样工作的。那么,假设这个解决方案至少适用于 OpenCV 2.4.6,这是这里关注的版本(并且它解决了问题)。
关于c++ - OpenCV imshow() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19565262/